This is a Spotify like website with basic CRUD and song listings. It has the following entities in the application.
Artists | Songs | Users |
---|---|---|
-Name | - Name | -Name |
-DOB | - Date of Release | |
-BIO | - Cover (image) |
There are various types of relationship between the entities namely:
- Artist can sing multiple songs
- Song can be sung by multiple artists
- Users can rate a song (rating between 1 - 5)
You must have the following installed:
- Node js
- npm
To run this project, you will need to add the following environment variables to your .env file
PORT
Database Connection Environment Variables
HOST
USER
DB
PASSWORD
Clone the project
git clone
Go to the project directory
cd spotify-clone
Install server dependencies
npm install
Start the server
npm start
Install client dependencies
cd client
npm install
Start the client
npm start
- Sign Up
- Sign In
- Add Song
- Add Artist
- Rating a Song
- Get Top 10 Songs
- Get Top 10 Artists