MetaMusic is a comprehensive open-source music database project aimed at creating a centralized platform for storing, organizing, and accessing music-related information. The project encompasses features such as artist profiles, album and track listings, genre classification, and lyrics integration. Leveraging modern technologies, MetaMusic aims to provide an intuitive user interface for users to upload, discover music, and also view analytics related to music and artists.
Database: PostgreSQL
Scripting: Python
Backend: Express.js
Frontend: HTML + CSS + React.js
API Testing: Postman
Data Source: Kaggle (https://www.kaggle.com/datasets/nicolasfierro/spotify-1986-2023)
- Create the database by running the ./Database/create_db.sql
- Run the Python script ./Database/populate_db.py to populate the database with the data present in the ./Database/datos_merged_1986_2023.csv
- If there are any import errors in the Python script, use PIP to install the necessary dependency libraries (psycopg2, csv, uuid).
- Run the backend application by running node ./Backend/index.js
- The server-side rendering is enabled and the homepage can be access at http://127.0.0.1:3001
Aditya Ramesh
Ajinkya Shekhar More
Sumedh Kumar Manoor Surendranth