Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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!

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.

---