https://github.com/algoture/cinemaven
An OTT Platform
https://github.com/algoture/cinemaven
mongodb movies-app-react ott rest-api trailers
Last synced: 8 months ago
JSON representation
An OTT Platform
- Host: GitHub
- URL: https://github.com/algoture/cinemaven
- Owner: Algoture
- Created: 2024-03-20T18:21:23.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-16T17:45:10.000Z (10 months ago)
- Last Synced: 2025-03-31T02:21:32.881Z (10 months ago)
- Topics: mongodb, movies-app-react, ott, rest-api, trailers
- Language: JavaScript
- Homepage:
- Size: 18.1 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Cinemaven
## Features
- **Extensive Library:** Access a diverse collection of movies and TV shows across various genres.
- **User Profiles:** Create multiple user profiles to cater to different tastes within your household.
- **Search and Filter:** Easily search for content and filter by genre, release date, and more.
- **Secured Authentication System:** Ensure user data protection with multi-factor authentication and encryption.
- **Wish List:** Allow users to create a wish list of movies and TV shows they plan to watch later.
## Installation Instructions
## Check list
Before setting up the app, ensure you have:
- Node.js >= 18
- Firebase Account
- MongoDB Account
### Clone the Repository
Clone the Cinemaven repository to your local directory:
```bash
git clone https://github.com/Algoture/Cinemaven.git
```
### Client Setup
Navigate to the client folder:
```bash
cd Cinemaven/client
```
Install client dependencies:
```bash
npm install
```
#### Create a `.env` file in the `client` root directory with the following variables:
```
# Required: Your Firebase API Key
VITE_API_KEY =
# Required: Your Firebase auth domain
VITE_AUTH_DOMAIN =
# Required: Your firebase project id
VITE_PROJECT_ID =
# Required: Your firebase messaging sender id
VITE_MESSAGING_SENDER_ID =
# Required: Your firebase app id
VITE_APP_ID =
# Required: Your firebase measurement id
VITE_MEASUREMENT_ID =
# Required: Your Node.js server url (without '/' at end)
VITE_SERVER_URL =
```
Start the client application:
```bash
npm run dev
```
### Server Setup
Navigate to the server folder:
```bash
cd ../server
```
Install server dependencies:
```bash
npm install
```
#### Create a `.env` file in the `server` root directory with the following variables:
```
# Required: Assign any port number
PORT=
# Required: Your Client app url (without '/' at end)
CLIENT_URL=
# Required: Your MongoDB Cluster URI
MONGO_URI=
```
Start the server application:
```bash
npm start
```
## Usage
1. **Sign Up or Log In:**
- Create an account or log in to your existing account.
2. **Browse Content:**
- Explore the vast library of movies and TV shows.
3. **Add to Wish List:**
- Save your favorite movies to your wish list for easy access later.
4. **Watch Content:**
- Click on a title to start watching immediately.