Get started by building the backbone of your smart music player! You'll set up a Flask backend, load your music library from a JSON file using Pandas, and create API endpoints to access track data. Then, you'll implement a system to log what users listen to, paving the way for personalized recommendations.
Overview
Syllabus
- Unit 1: Backend Setup and Track Loading
- Implementing data caching with Pandas
- Implement Track Loader with Caching
- Expose All Available Genres via API
- Build Tracks & Genres API from Scratch
- Unit 2: Serving Track Details
- Serve Track Details by ID
- Implement Track Lookup by ID
- Filter Tracks by Artist Name
- Serving Individual Track Details via API
- Unit 3: Listening Session Tracking
- Observe and Experiment with the Listening System
- Implement the Listening Session Logger
- Log a Listening Session to File
- Track the Most Listened Tracks
- Unit 4: User Listening History
- Explore and Test User Listening History
- Implement Raw Listening History Route
- Implement Listening History Lookup by User
- Accessing and Displaying User Listening History