This project delivers a full-stack Netflix-style streaming platform, combining a React-based Web Application, an Android Application developed with Java/XML, and a Node.js + MongoDB backend. It supports dynamic movie browsing, user authentication, admin capabilities, and multi-platform access.
The system operates with the following features:
- Multi-Platform Architecture: A fully functional React web app and Android native app communicate with a central server.
- MongoDB Database: Efficient, scalable storage for movies, users, and categories.
- User Experience: Users can register, log in, browse movies, view details, and stream content.
- Admin Management: Admins can dynamically manage categories and movies.
- Authentication and Authorization: JWT-based secure authentication with role-based access control.
- Dark/Light Mode: Theme toggle supported across platforms.
- MVVM Android Structure: Android app follows the MVVM architecture with Room DB and LiveData.
Refer to the following pages for setup, usage, and UI demos:
- Installation Guide
- Android App Example
- Web App Example
This project demonstrates a full-stack media platform integrating mobile and web technologies with real-world user flows and secure backend communication. It was built as part of the Advanced Programming Systems course (Assignment 4) and reflects production-grade architecture using modern tools and best practices.