Skip to content

Latest commit

 

History

History
27 lines (21 loc) · 1.52 KB

File metadata and controls

27 lines (21 loc) · 1.52 KB

MetaMusic

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.

Tech Stack

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)

Database Schema

metamusic - public

Setup

  1. Create the database by running the ./Database/create_db.sql
  2. Run the Python script ./Database/populate_db.py to populate the database with the data present in the ./Database/datos_merged_1986_2023.csv
  3. If there are any import errors in the Python script, use PIP to install the necessary dependency libraries (psycopg2, csv, uuid).
  4. Run the backend application by running node ./Backend/index.js
  5. The server-side rendering is enabled and the homepage can be access at http://127.0.0.1:3001

Authors

Aditya Ramesh
Ajinkya Shekhar More
Sumedh Kumar Manoor Surendranth