Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adrijadastidar/full-stack-movie-website
Book Your Next Blockbuster Experience in Just a Click!
https://github.com/adrijadastidar/full-stack-movie-website
expressjs jwt-authentication knowledge-graph mongodb neo4j nodejs razorpay-api reactjs recommendation-system redux tailwind-css tmdb-api
Last synced: 4 days ago
JSON representation
Book Your Next Blockbuster Experience in Just a Click!
- Host: GitHub
- URL: https://github.com/adrijadastidar/full-stack-movie-website
- Owner: AdrijaDastidar
- Created: 2024-12-30T15:59:23.000Z (4 days ago)
- Default Branch: main
- Last Pushed: 2024-12-30T17:19:42.000Z (4 days ago)
- Last Synced: 2024-12-30T17:21:01.073Z (4 days ago)
- Topics: expressjs, jwt-authentication, knowledge-graph, mongodb, neo4j, nodejs, razorpay-api, reactjs, recommendation-system, redux, tailwind-css, tmdb-api
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🎬 All-in-One Movie Website - MovieMatrix
Welcome to the **All-in-One Movie Website**, a comprehensive platform for movie recommendations, ticket booking, and streaming! Built with a modern **MERN stack** (MongoDB, Express.js, React.js, Node.js) and integrated with AI/ML algorithms, this platform offers personalized movie suggestions and a seamless user experience.
---
## 📜 Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Tech Stack](#tech-stack)
- [Future Enhancements](#future-enhancements)
- [Contributing](#contributing)
- [Contact](#contact)---
## 📝 Introduction
The **All-in-One Movie Website** combines movie recommendations, ticket booking, and streaming in a single platform. It leverages **AI/ML** for personalized recommendations and integrates secure payment processing for a smooth booking experience. The frontend is optimized for responsive design and dynamic content display, while the backend ensures smooth functionality with various APIs and databases.
---
## ✨ Features
### Frontend
- 🎯 **Personalized Movie Recommendations**: AI/ML-driven recommendations (content-based and collaborative filtering).
- 🎟️ **Movie Booking System**: Select seats, book tickets, and make payments seamlessly.
- 💳 **Payment Gateway**: Razorpay integration for secure payments.
- 🔒 **User Authentication**: Secure login and JWT-based registration.
- 🖥️ **Admin Panel**: Manage movie content, view bookings, and monitor stats.
- 📱 **Responsive Design**: Optimized for desktop and mobile devices.### Backend
- 🔑 **User Authentication & Authorization**: Secure JWT login and registration.
- 🎬 **Movie Data Integration**: TMDB API for up-to-date movie details.
- 🔍 **Personalized Recommendations**: Neo4j-based Knowledge Graph for personalized suggestions.
- 🏷️ **Movie Booking System**: Complete booking flow with seat selection.
- 💳 **Payment Gateway**: Razorpay integration for secure payments.
- 📝 **Admin Panel**: Manage movies, bookings, and user data.
- 🌟 **Review & Rating System**: Users can review and rate movies.---
## 🛠️ Tech Stack
### Frontend
- ⚛️ **React.js** - Frontend framework for building dynamic user interfaces.
- 🌟 **Tailwind CSS** - Styling framework for responsive, customizable design.
- 📦 **React Redux** - State management for handling app state efficiently.
- 🔐 **JWT Authentication** - JSON Web Tokens for secure user authentication.### Backend
- 🌍 **Node.js & Express.js** - Backend framework for building scalable APIs.
- 🗄️ **MongoDB & Neo4j** - MongoDB for general data storage, Neo4j for advanced movie recommendations using graph-based knowledge.
- 🎥 **TMDB API** - Fetches movie data and metadata.
- 💳 **Razorpay** - Secure payment gateway for ticket booking.---
### Screenshot
#### Home Page
![S1](Img/S1.png)
![S2](Img/S2.png)
#### Admin Panel
![S3](Img/S3.png)
![S4](Img/S4.png)
#### User Section
![S5](Img/S5.png)
![S6](Img/S6.png)
![S7](Img/S7.png)
![S8](Img/S8.png)---
## 🛠️ Installation
### Prerequisites
- **Node.js (>= 14.x)**
- **npm** or **yarn**
- **MongoDB** (Local or Atlas)
- **Neo4j** (Local or Cloud)### Step 1: Clone the Repository
Clone both frontend and backend repositories to your local machine.
```bash
git clone https://github.com/yourusername/all-in-one-movie-website.git
cd all-in-one-movie-website-frontend
```
---## 🔮 Future Enhancements
- 🤖 **Advanced Recommendations**: Integrate deep learning models for more accurate suggestions.
- 💬 **Social Features**: Allow users to share movie reviews, ratings, and recommendations.
- 🌐 **Third-Party Integrations**: Expand streaming options with services like Netflix, Amazon Prime, etc.
- 🔐 **Enhanced Security**: Implement two-factor authentication (2FA) for user accounts.
- 📱 **Mobile App**: Develop a React Native version for iOS and Android.---
## 🤝 Contributing
We welcome contributions! If you have suggestions, bug fixes, or new features, please open an issue or submit a pull request.
---