- Afnan Haq (Front End Developer)
- Sheika Islam (Front End Developer)
- Hellen Ekpo (Front End Developer)
- Abed Islam (Back End Developer)
- Damaris Santiago (Back End Developer)
Asha Music is a streaming service that allows users to have a personalized music listening experience. Users can create playlists, tailor music recommendations, and upgrade to an Artist account, allowing them to upload music. One of our developers, Abed Islam, is a musical artist. He has noticed the disparity between local and popular artists and believes that it is imperative bridge the gap between the two groups. This application will give local aspiring artists the opportunity to connect with the artists that inspire them and give artists with larger fanbases the ability to provide mentoring services and develop personal connections with their audience.
npm run dev
npm start
npm start
npm run tests (user and artist)
npm run utests (user)
npm run atests (artist)
npm run lint (client and server)
npm run cl (client)
npm run sl (server)
npm run jsdoc
Open server/jsdoc/index.html in browser
User Routes
GET /user/listUserRoutes
POST /user/register
POST /user/login
PUT /user/follow
PUT /user/addFollower
PUT /user/unfollow
PUT /user/removeFollower
POST /user/followingCount
POST /user/followerCount
PUT /user/updateUsername
PUT /user/updatePassword
PUT /user/updateProfile
PUT /user/updatePersonalInfo
PUT /user/updateGenres
PUT /user/switchToArtist
POST /user/getUser
POST /user/getArtist
POST /user/getSong
POST /user/getAlbum
PUT /user/incrementSongStream
PUT /user/addLibrarySong
POST /user/recentlyAddedtoLibrary
PUT /user/removeLibrarySong
POST /user/librarySongCount
PUT /user/createPlaylist
POST /user/playlistsCount
PUT /user/addPlaylistSong
PUT /user/removePlaylistSong
POST /user/getPlaylistInfo
POST /user/playlistSongCount
PUT /user/deletePlaylist
DELETE /user/deleteAccount
Artist Routes
POST /artist/createSong
PUT /artist/uploadSongData
PUT /artist/uploadSongCover
PUT /artist/editSongInfo
DELETE /artist/deleteSingle
POST /artist/createAlbum
PUT /artist/uploadAlbumCover
PUT /artist/editAlbumInfo
PUT /artist/addSongtoAlbum
PUT /artist/addAlbumIdtoSong
PUT /artist/removeSongfromAlbum
PUT /artist/removeAlbumIdfromSong
PUT /artist/publishSingle
PUT /artist/publishAlbum
DELETE /artist/deleteAlbumSongs
DELETE /artist/deleteAlbum
POST /artist/getSongs
POST /artist/getAlbums
POST /artist/getAlbumSongs
POST /artist/getSongStreams
POST /artist/getAlbumStreams
POST /artist/getAllStreams
- Register and Delete Account
- Login
- Edit Account Information (Username, Password, Name, Bio, Email, DOB, Favorite Genres)
- Upgrade from User to Artist
- Search for Users and Artists
- Follow and Unfollow Users and Artists
- Search for Music
- Play Music
- Add Music to and Remove Music from Library
- View Songs Recently Added to Library
- Create and Delete Playlists
- Add Music to and Remove Music from Playlists
- Upload and Publish Songs and Albums
- Update Unpublished Song and Album Information
- Delete Unpublished Songs
- Delete Unpublished and Published Singles and Albums
- View Song, Album, and All Streams