Table of Contents
TuneNimbus is a SoundCloud clone. Here's their website: SoundCloud. TuneNimbus is an online audio distributiion platform and music sharing website that enables its users to upload, promote, and share music, as well as discover new music and share their opinions. Check it out here
You can play some sample songs, log in, and create an account on this page. There is also a demo user button on the log-in modal for easier access to the website.
To get a local copy up and running follow these simple example steps.
-
Clone the repo:
SSH version:
git clone git@github.com:jakezmat/API-Project.git
or
HTTPS version:
git clone https://github.com/jakezmat/API-Project.git
-
Navigate into the backend folder and run the following command.
npm install
-
Use the .env.example file to create a .env file at the root of the backend folder and change the appropriate fields.
cp .env.example .env
-
Migrate and seed the files while in the backend folder using the following commands:
npm run migrate
npm run seed
-
Run the following command to start the backend server.
npm start
-
In a new terminal, navigate into the frontend folder and use the following command.
npm install
-
Run the following command to start the frontend server.
npm start
-
Go to localhost:3000 in your browser to view the site. Ensure that both frontend and backend servers are running.
- Songs
- Create a song
- Load all song
- Load a song's details
- View a list of the current user's songs
- Edit song details
- Delete a song
- Playlists
- Create a playlist
- See list of the current user's playlists
- Add a song to a playlist
- Edit a playlist
- Delete a playlist
- Comments
- Create a comment
- See all comments of a song
- Edit a comment
- Delete a comment
- Albums
- Get all Albums
- Get all Albums created by the Current User
- Get all Albums of an Artist from an id
- Get details of an Album from an id
- Create an Album
- Edit an Album
- Delete an Album
- Search
- Filter song search by:
- page
- size
- title
- date
- Filter song search by: