MusicLib is a web application developed using Flask that allows users to upload, listen and manage their music files. This README file provides information on how to set up the application, how to run it, and how to use its features.
git clone https://github.com/kamalkish0r/music-app.git && cd music-app
Python >= 3.8 Project built on Python 3.10.4
On linux/mac
python3 -m venv env
source env/bin/activate
pip3 install -r requirements.txt
If you don't wish to use password reset then you can just add a fake email and 16 character password.
For MAIL_PASSWORD
go to Google Account this and enable 2-Step verification.
Generate APP_PASSWORD
by clicking on App Password option just below the 2-Step Verification.
Paste this 16 character password when you are asked to enter APP_PASSWORD
while running the following script.
You can follow these steps for better explaination with pictures.
python3 setup_secrets.py
You can read more about this here.
python manage.py create_db
python3 run.py
The application can be accessed at http://localhost:5000/
in a web browser.
- User registration and login
- Uploading music files (currently only mp3 files are supported)
- Listening to music
- Editing music file metadata (artist, title, album)
- Searching for music files by title, artist or album
- Deleting music files
- Updating user profile information
- Resetting passwords through email