NamaWho / jamsync-backend

Web-based platform designed to facilitate collaboration and networking within the music industry.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JamSync

Welcome to the JamSync project repository! This project was developed as part of the Master's Degree program in Artificial Intelligence and Data Engineering at the Universita' di Pisa for the academic year 2023/2024 (Large Scale and Multi-Structured Databases).

Overview

JamSync is a web-based platform designed to facilitate collaboration and networking within the music industry. The platform allows bands and musicians to connect and interact seamlessly and publish opportunities and collaboration proposals.

Technologies Used

  • Backend: Java, Java Spring Boot
  • Frontend: React
  • Databases: MongoDB (DocumentDB), Neo4J (GraphDB)
  • Other Tools: Python

Features

  • Data Gathering and Data Cleansing
  • CRUD Operations
  • UML Use Case Diagram
  • UML Class Analysis and Diagram
  • Distributed Database Design
  • System Architecture
  • Implementation of Controllers, Services, DAOs, Models, and Repositories
  • Scheduled Tasks for routine operations

System Architecture

The system is designed with resilience in mind, utilizing MongoDB and Neo4J databases for efficient data management. The application is structured into layers for user interface, application logic, and data persistence.

Repository Structure

  • Backend Repository: link
  • Frontend Repository: link

Feel free to explore the codebase of JamSync. Your feedback and contributions are highly appreciated!

Thank you for visiting the JamSync repository! 🎵🎸

Badges

GPLv3 License

About

Web-based platform designed to facilitate collaboration and networking within the music industry.

License:GNU General Public License v3.0


Languages

Language:Java 100.0%