The Music On API main objective is to allow an easier and complete solution for managing music resources. Currently the main features of the project are:
- Getting and uploading tracks
- Adding tracks to playlists
- Becoming an artist to upload music
- Organizing tracks with genres
- Secure endpoints and control access with authentication and authorization
- Filters and pagination on resources
- Node-JS & Express
- MongoDB & Mongoose
- Typescript
- Cloud storage with AWS-S3
With npm installed on your machine, install project dependencies running the following command:
npm i
Create a .env
file in the root of the project that holds the variables in the this file
Make sure in your .env
to add NODE_ENV=development
and run the following command
npm run dev
Make sure in your .env
to add NODE_ENV=production
and run the following command
npm run build
npm start
WIP
Contributions are welcome! If you find any issues or want to add new features, feel free to open a pull request.