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.
- 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.
- 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.
- HTML, JS, CSS: Provides a seamless and responsive user interface.
- PHP: Powers dynamic content and server-side logic.
- 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.
- 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.
- Comini Matteo
- Settimelli Niccolò
- Vittori Lorenzo
For detailed documentation on setting up and using WatchParty, please refer to the Documentation and the comments within the codebase.
- Frontend Setup: Clone the repository and set up the frontend environment using the provided HTML, JavaScript, CSS, and PHP files.
- Backend Setup: Configure the Java Spring Boot application, including MongoDB and Neo4j instances.
- Run the Application: Follow the setup instructions in the documentation to start the application and explore its features.
We welcome contributions to enhance WatchParty. Feel free to fork the repository, submit pull requests, or open issues to suggest improvements.
This project is licensed under the MIT License. See the LICENSE file for more details.
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!