An api for listen music, add your favorite music into playlist and artist can add their music
Install Authentication Application with npm
1.First clone the Repository by pasting the command given below in the terminal.
git clone https://github.com/astitva3110/musik.git
2.Set-up mongodb in pc
1.Register (POST)
http://localhost:3000/signup
{
"name": "abc",
"email": "abc@gmail.com",
"password": "123"
}
Output
{
"name": "abc",
"email": "abc@gmail.com",
"password": "123"
"profile_picture": "",
"follower": [],
"following": [],
"isAdmin": false,
"_id": "_id",
}
2.Login(post)
http://localhost:3000/login
{
"email":"abc@gmail.com",
"password": "123"
}
3.Create Playlist(post)
http://localhost:3000/createPlaylist/:user_id
{
"message": "User playlist is created",
"Playlist": {
"user": "user_id",
"song": [],
"text": "Arijit",
"_id": "playlist_id",
"createdAt": "2024-03-11T17:47:32.465Z",
"updatedAt": "2024-03-11T17:47:32.465Z",
"__v": 0
}
}
4.like a song(post)
http://localhost:3000/LikedSong/song_id
{
"user_id":"user_id"
}
Output
{
"message": "song is liked"
}
5.Search a song(get)
http://localhost:3000/search/:query
Output
[
{
"album": [],
"artist": [],
"_id": "song_id",
"name": "Irraday",
"song": "audio.mp3"
}
]
4.Create a album for artist(post)
http://localhost:3000/createAlbum/:user_id
{
"text":"My first album"
}
Output
{
"message": "album is created"
}
- The password is protected using bcrypt.
- User can create and edit a playlist.
- Artist can create a ablum for listener.
- Uploading of song is available.
- User can like and unlike a song.
- Docker containerization is implemented.
- GraphQL is implemented.