- Sequelize/Express
- React/Redux
This project is a web application inspired by the website SoundCloud. Currently, the project includes two CRUD features: albums and playlists. Before signing in, the user can only READ albums and must pass authentication in order to interact with the rest of the features. The application offers a demo user login for ease of use.
- Clone the project
- Create a .env file as below:
PORT=8000
DB_FILE=db/dev.db
JWT_SECRET=«generate_strong_secret_here»
JWT_EXPIRES_IN=604800
- Run "npm install" in the root directory, back end and front end folders
- Run "npx sequelize db:migrate" in the back end folder
- Run "npx sequelize db:seed:all" in the back end folder
- Run "npm start" in the back end terminal
- Run "npm start" in the front end terminal
- Song CRUD operations
- Comment CRUD operations
- Search bar
- Audio