Skip to content

WebApp implementation using NoSQL DB as Neo4j and MongoDB with SpringBoot Java Interation

License

Notifications You must be signed in to change notification settings

nikisetti01/WatchParty-a-Large-Scale-and-multiDatabase-Project-

Repository files navigation

🎬 WatchParty

Welcome to WatchParty – a large-scale application designed to elevate your movie and TV show watching experience! WatchParty enables users to create and manage their watchlists, write reviews, and engage with a vibrant community of fellow enthusiasts.

🚀 Features

🌐 User-friendly Frontend

  • Technology Stack: Built using HTML, JavaScript, CSS, and PHP.
  • User Experience: Designed to provide a simple and intuitive interface, showcasing the powerful functionalities of the backend.

⚙️ Robust Backend

  • Technology Stack: Developed using Java and the Spring Framework.
  • Database Architecture:
    • NoSQL Databases: Utilizes MongoDB for general data storage and Neo4j for managing intricate relationships within the community.
    • CAP Theorem Considerations: The application is designed with an emphasis on Availability and Partition Tolerance (AP), handling eventual consistency through asynchronous data management techniques implemented in Java Spring Boot.

🏗️ Architecture

🖥️ Frontend

  • HTML, JS, CSS: Provides a seamless and responsive user interface.
  • PHP: Powers dynamic content and server-side logic.

🔧 Backend

  • Java & Spring Framework: Ensures robust and scalable server-side operations.
  • NoSQL Databases:
    • MongoDB: Used for general data storage, supporting flexible data models and scalability.
    • Neo4j: Manages complex relationships and queries within the user community.

🔄 Database Management

  • Eventual Consistency: The system employs eventual consistency models in line with the AP (Availability and Partition Tolerance) of the CAP theorem. Asynchronous data handling is facilitated by Java Spring Boot, ensuring high availability and fault tolerance while accommodating eventual consistency requirements.

👨‍💻 Created by

  • Comini Matteo
  • Settimelli Niccolò
  • Vittori Lorenzo

📚 Documentation

For detailed documentation on setting up and using WatchParty, please refer to the Documentation and the comments within the codebase.

🚀 Getting Started

  1. Frontend Setup: Clone the repository and set up the frontend environment using the provided HTML, JavaScript, CSS, and PHP files.
  2. Backend Setup: Configure the Java Spring Boot application, including MongoDB and Neo4j instances.
  3. Run the Application: Follow the setup instructions in the documentation to start the application and explore its features.

🤝 Contribution

We welcome contributions to enhance WatchParty. Feel free to fork the repository, submit pull requests, or open issues to suggest improvements.

📝 License

This project is licensed under the MIT License. See the LICENSE file for more details.

📞 Contact

For questions or issues, please open an issue on the repository or contact one of the project maintainers:

  • Comini Matteo
  • Settimelli Niccolò
  • Vittori Lorenzo

Enjoy your movie and TV show experience with WatchParty! 🎥🍿


Feel free to adjust or expand upon this README to better fit your project’s needs and specific details!

About

WebApp implementation using NoSQL DB as Neo4j and MongoDB with SpringBoot Java Interation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published