This web application is a music database system with features for user authentication, song search, playlist management, and chord visualization.
We lost access to the project's PSQL database; it won't function as intended until this is replaced.
- User registration and login
- Song search functionality
- Viewing song details with chord diagrams
- Creating and managing playlists
- User profile with favorite artists
- Song recommendations based on user preferences
- Python
- Flask
- SQLAlchemy
- PostgreSQL
- HTML/CSS
-
Install required Python packages:
pip install Flask SQLAlchemy psycopg2-binary -
Set up your PostgreSQL database and update the
DATABASEURIinserver.pywith your credentials. -
Run the server:
python server.py -
Access the application at
http://localhost:4343in your web browser.
server.py: Main Flask application filemusic_objects.py: Chord, ChordShape, Scale classesmusic_data.py: Musical data in data structuresmusic_methods.py: Functions for music data controltemplates/: HTML templates for the web pages
This project was created as part of a class assignment for Introduction to Databases (COMS4111) with Kenneth Ross. It demonstrates basic web development concepts and database interactions using Flask and SQLAlchemy. "music_*" files from https://github.com/hegstadjosh/Guitar-Trainer.