Skip to content

Draft ideas.md

pet-project , idea-to-refine build-for-fun music

The main idea of the app is to be a web browser app, made with whatever tech I decide, to practice, and learn full software design, and product design. At my own pace, with or without help of others. To have my own thing that I grow over time.

It would solve my need of: * Finding new music * Finding something in my music sources, according to: mood, genre, occasion, rather than only by title of playlist, artist name or album. * Recommend and promote alternative, indie-web-like, new music, new music sources (ie: flow state, fip radio, etc) * Find in those whatever they are playing

Music streaming APIS

https://rapidapi.com/search/music

Shazam - Best for Identifying Songs & Music Recognition

TheAudioDB - Best for All Around Song & Music Video Data

Spotify Best for Music Metadata & Playlists

LastFM - Best for Metadata, Charts & Cover Art

30,000 radio stations and music charts Best for Radio Station Data

https://jonasrmichel.github.io/radio-garden-openapi/

Features

  • Search by mood, genre, occasion
  • Search in spotify, radios
  • Get info of current song (artist etc)
  • Sort playlists by genre
  • Web player
  • Music inspiration:
    • online magazines?
  • Option to edit custom order of my playlits
  • Intelligent search:
    • Powered by AI?
    • Search by mood, genre, name of artist, playlist, album, year.
  • My library with sorting of albums and playlists per genre, mood

Data Fetching alternatives

Questions: * What are the standards nowadays?

State management

  • What are the options nowadays?

Backend & Deployments

  • Lambda AWS -> Event driven serverless computing platform
  • Nest JS ?
  • Lambda Netlify + faunadb

Boilerplates * https://github.com/arabold/serverless-react-boilerplate

Database

  • DynamoDB

Tasks

Tech

  • React
  • Backend: NodeJs
  • AWS Serverless

Web APIs

https://developer.spotify.com/documentation/web-playback-sdk/
https://developer.spotify.com/documentation/web-api/
https://developer.spotify.com/documentation/web-api/reference/#/
https://developer.spotify.com/documentation/general/guides/working-with-playlists/
https://developer.spotify.com/documentation/general/guides/local-files-spotify-playlists/

References

https://medium.com/geekculture/spotify-system-architecture-6bb418db6084