Skip to content
Samay Kumar edited this page Aug 24, 2024 · 4 revisions

Backend Endpoints

Method Endpoint Description Parameters
POST /auth/register Create a new user email, password
POST /auth/login Get auth token email, password
GET /user/profile Authentication Authorization header (JWT token)
POST /user/updateData Update Username/ProfilePic username, profilePic, userId
POST /user/imageUploader Cloudinary Image Uploader profilePic
POST /user/addLanguages Add Languages languages[], userId
POST /token/generate Generate token for routes userId, expiry
POST /user/updateLikedMusic Update Liked Music songData, action (add/remove), userID
POST /user/updateRecentlyPlayed Update Recently Played songData, action (add), userID
POST /user/managePlaylists Manage Playlists playlistData, action (add/remove), userId
POST /user/updatePlaylistSongs Update Songs in Playlist songData, action (add/remove), userId
GET / Landing Page null
GET /modules Homepage Data language
GET /search/all Search All id/link
GET /search/songs Search Songs query
GET /search/albums Search Albums query, page, limit
GET /search/playlists Search Playlists query, page, limit
GET /search/artists Search Artists query, page, limit
GET /albums Get albums id/link
GET /artists/:artistId/albums Get artists Albums id/link
GET /artists/:artistId/songs Get artists songs artistId, page, category, sort
GET /songs Get Songs id/link
GET /songs/recommendations get Recommeded Songs null
GET /playlists Get Playlist id
GET /lyrics Get Lyrics songName, artistName

TODO

  • Add Queue Endpoints
  • Add Liked playlist/albums Endpoints
  • Merge with Sparklines
  • One Click Vercel Deployment

Clone this wiki locally