Remember That Night is a clever Python and Flask web app that automatically curates Spotify playlists based on festival lineups and dates. The web app, which was originally deployed on Heroku (and was live for a couple of years), allows users to input festival names, years, and the bands that performed. The server then scours Spotify for the top hits from each band up to the festival year and creates a playlist that the user can save to their Spotify account.
This personal project was created for pure enjoyment and to scratch a curiosity itch, with help from Python books, online tutorials, and StackOverflow. The project taught the developer a wide range of programming tools and frameworks, including the Spotify API for querying specific bands and creating playlists, Flask for hosting the HTML/CSS code, and deployment on Heroku for public access.
The source code for the project can be found on the Github – Remember that night repository
How did it work?
The web app consists of a simple interface where the user inputs a festival name, year it happened and the bands that were there. Our server searches in Spotify for those bands greatest hits up until the festival year, and add them into a playlist, which the user can save in their own Spotify account.
What did I do in this project?
This is a personal project, without briefing or clients, in which I came up with the idea and programmed, to have a little fun and itch some curiosity scratches. I got help from a few tutorials, some Python books and a lot of searches in StackOverflow.
What did I learn while doing it?
It was a simple idea to execute, but helped me learn a series of programming tools and frameworkds:
- First, it uses Spotify API, allowing to query for specific bands’ songs, and also to create a playlist after the user authenticates.
- Flask to host the HTML/CSS code, and how to create a web project using this Python module.
- Deployment into a webserver, in this case, Heroku, so the code could be accessed by everyone