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).
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.
- Backend: Java, Java Spring Boot
- Frontend: React
- Databases: MongoDB (DocumentDB), Neo4J (GraphDB)
- Other Tools: Python
- 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
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.
Feel free to explore the codebase of JamSync. Your feedback and contributions are highly appreciated!
Thank you for visiting the JamSync repository! 🎵🎸