Skip to content

Algoture/Cinemaven

Folders and files

NameName
Last commit message
Last commit date

Latest commit

49684fa · Mar 16, 2025
Dec 30, 2024
Dec 30, 2024
May 25, 2024
Mar 16, 2025
Mar 31, 2024

Repository files navigation

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:

git clone https://github.com/Algoture/Cinemaven.git

Client Setup

Navigate to the client folder:

cd Cinemaven/client

Install client dependencies:

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:

npm run dev

Server Setup

Navigate to the server folder:

cd ../server

Install server dependencies:

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:

npm start

Usage

  1. Sign Up or Log In:
  • Create an account or log in to your existing account.
  1. Browse Content:
  • Explore the vast library of movies and TV shows.
  1. Add to Wish List:
  • Save your favorite movies to your wish list for easy access later.
  1. Watch Content:
  • Click on a title to start watching immediately.