Idea: Find your music app that recommends you new alternative sources

#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, ocassion, 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, ocasion
  • 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?
    • Seach 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

Database

  • DynamoDB

Tasks

[] Finish AWS registration [] Create AWS key -> https://www.serverless.com/framework/docs/providers/aws/guide/credentials#create-an-iam-user-and-access-key [] Follow tutorial: https://blog.logrocket.com/building-serverless-app-typescript/

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