The Music App is a modern music streaming application developed as part of the Modern Application Development II (Mad II) course. The project was recognized as the best project in the course for its innovative features and user-friendly design. It allows users to listen to music, read lyrics, and contribute as creators by uploading song lyrics and albums.
Featured on IITM's page: click here to visit page
To run the Music App, you'll need:
- Python 3.10
- Node.js
- Redis
-
Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate
-
Install Python dependencies:
pip install -r requirements.txt
-
Set up and start the Flask server:
python3 app.py
-
Start the Celery worker:
celery -A backend.celery worker --loglevel=info
-
Start the Celery beat:
celery -A backend.celery beat --loglevel=info
-
Navigate to the frontend directory:
cd frontend
-
Install Node.js dependencies:
npm install
-
Start the development server:
npm run dev
Users can enjoy listening to music and reading lyrics. Creators can contribute by uploading song lyrics, albums, etc.
Creators need to sign up as users first and then can access the creator features from the user dashboard.
Feel free to contribute to the project on GitHub: 0rajnishk
This project is licensed under the MIT License.
- Flask
- Node.js
- Vue.js
- Python
- Celery
- Redis
- JWT
- Flask Session
- Flask Restful API
- And others.