WATCH IT is a robust media platform that allows users to explore movies and series, manage subscriptions, and enjoy interactive features. The system is built to ensure a seamless user experience with intuitive navigation, personalized content management, and advanced administrative capabilities.
- Overview
- Key Features
- System Description
- Pages
- Core Classes
- Installation
- Usage
- Team Members
- Acknowledgments
- License
WATCH IT is a multimedia platform designed to enhance user engagement with movies and series. The platform includes functionalities for exploring top-rated and trending shows, managing user accounts and subscriptions, and providing a user-friendly administrative interface.
- Secure User Authentication: Login and Sign-Up pages with validation and feedback.
- Favorites Management: Personalized lists of movies and series.
- Dynamic Content Display: Discover top-rated and trending content.
- Subscription Management: Flexible subscription plans with revenue tracking.
- Interactive Video Playback: Ad-free streaming with a robust commenting system.
- Administrative Tools: Content management with add, edit, and delete features.
- Multi-language Support: Switch seamlessly between languages.
The WATCH IT system is composed of the following core functionalities:
- Login and Registration: Secure user access.
- Content Browsing: Explore movies, series, and personalized favorites.
- Subscriptions: Manage plans and calculate revenue.
- Video Streaming: Ad-free playback with comments.
- Administrative Management: Edit content and track analytics.
The gateway to the system, enabling secure user authentication.
Key Features:
- Password visibility toggle.
- Error handling with feedback.
- Direct redirection to the Home Page upon successful login.
An interactive page for new users to register and personalize their profiles.
Key Features:
- Password strength validation.
- Profile image upload with a default option.
- Clear validation messages for smooth registration.
Showcases the development team and their roles in the project.
Key Features:
- Dynamic carousel of team members.
- Multi-language support for detailed task display.
A dynamic landing page displaying all available content.
Key Features:
- Lists recent and most-watched content.
- Admin functionalities for managing shows.
Allows users to manage their personalized favorite lists.
Key Features:
- Add, edit, or remove items seamlessly.
- Fetches user data from the backend for dynamic updates.
Discover the best and trending content.
Top Rated Page:
- Displays top-rated shows based on IMDb scores.
- Features an interactive grid layout.
Most Watched Page:
- Highlights shows with the highest view counts.
Facilitates subscription payments.
Key Features:
- Input validation for card details.
- Displays selected subscription plan information.
Interactive subscription management with analytics.
Key Features:
- Plan selection and updates.
- Monthly revenue calculation.
A centralized page for managing user accounts.
Key Features:
- Update personal details.
- Profile photo upload.
- Password change with verification.
Provides information about directors and cast members.
Key Features:
- Displays associated shows for selected individuals.
- Navigation to main content pages.
Comprehensive information about individual movies or shows.
Key Features:
- Display movie details, ratings, and descriptions.
- Interactive rating system with animated stars.
A collapsible navigation menu.
Key Features:
- Quick access to key sections.
- Icons and text for both expanded and minimized states.
Stream videos and interact through comments.
Key Features:
- Ad-free video playback.
- Nested commenting system for discussions.
- Show: Abstract base class for shared attributes.
- Movie & Series: Extended classes for movie and series-specific features.
- Calculate_Rating: Computes average ratings using IMDb scores and user feedback.
- Clone the repository:
git clone https://github.com/Fady2024/Watch_it.git
The WATCH IT system was developed by a dedicated team of students from Ain Shams University, Faculty of Computer and Information Science:
| Name | Seat Number | Academic Level | Department |
|---|---|---|---|
| Fady Gerges Kodsy Al Sagheer | 2023170415 | 2 | General |
| Mahmoud Ahmed Abdel Sadeq | 5462023170 | 2 | General |
| Salma Fawzy Ahmed | 2023170262 | 2 | General |
| Sara Emad Atta | 2023170254 | 2 | General |
| Sandra Hany Samir Gabra | 2023170256 | 2 | General |
| Marwan Waleed Saleh | 2023170574 | 2 | General |
Under Supervision:
- TA: Hossam Sherif
Faculty of Computer and Information Science, Ain Shams University (2023–2024).
We would like to extend our heartfelt thanks to the following:
-
Faculty of Computer and Information Science, Ain Shams University
Thank you for providing us with the tools, resources, and support necessary to complete this project. -
Teaching Assistant: Hossam Sherif
For their expert guidance, mentorship, and feedback throughout the development process. -
Team Members
Thank you for your collaboration, dedication, and contributions to the success of the WATCH IT system.
Thank you to everyone who supported us in making this project a success!