Skip to content

sumedhkumar96/metamusic

Repository files navigation

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

About

A music info app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published