Todos for the project#
For each phase of the project there will be issues in the repository. When a phase is near completion, the issues from the next phase will be added too.
Current Phase: 1
Phase 1 (Starting)#
Create a working application that can sync with spotify and gets your recently listened songs. Users can authenticate, have validation during login, and see their spotify stats.
- authentication
- validation
- settings section
- services page in settings
- (periodically sync spotify listening history with keeptrack (maybe let this be done))
- a general artists page to view recordings and releases from an artist
- a general releases page to view recordings, and release versions of a release
- a general recordings page to view releases it appears on, and the artists that are credited
Phase 2 (Statistics)#
Create more views on the platforms based on the data their is. Show not only most listened artists and recently listened tracks, also show stats about this for releases, recordings and per time frame based stats.
- graph component showing per year based listening count
- most listened recordings
- most listened releases
- releases and recordings list item component
- pagination component to show more recordings and releases
Phase 3 (Socials)#
Make the website more social. Show not only the stats from yourself, only those of your friends. For this step, users should be able to connect with each other. Also introduce the concept of following artists and liking recordings and releases.
- Finish friends page
- a public user page to have an overview of a user's stats
- Follow and unfollow friends
- Follow and unfollow artists and like and unlike recordings and releases
- Create a dynamic dashboard page, showing information about friends, their listening habits, and your own listening habits
Phase 4 (Mixtapes)#
The website wont be all about syncing music listening history and storing it. It should be more of a music platform so users can also create playlists and sync them with their music service. Other features, like viewing artists events, should also be possible (lateron).
- create a playlist
- add songs to a playlist
- delete songs from a playlist
- delete a playlist
- sync a playlist with a music service (spotify and deezer should be possible, others idk)
Phase 5 (Atproto)#
It should be possible for users to not be trapped on one platform. Therefore their scrobbles should not only be stored in a central database but also on their personal PDS. Besides publishing the data on their, we should also be able to read data from users their PDS.
- ... (still not entirely clear how to do this)
Phase 6 (Not only tracking)#
Events from artists would be great to see on the platform. Also music recommendations for recordings, releases and artists would be great. Other music services besides spotify should be added, like apple music, tidal, etc.
- ...
Phase 7 (And beyond)#
Making connections to external services for release ratings, recording lyrics, etc. Leaving comments on recordings, releases and artists with atproto DID.
- ...