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
DATABASEURI
inserver.py
with your credentials. -
Run the server:
python server.py
-
Access the application at
http://localhost:4343
in 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.