Skip to content

This is a clone version of Netflix Website using MERN Stack and Tailwind CSS.

Notifications You must be signed in to change notification settings

5h0ov/ShoobFlix-MERN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShoobFlix-MERN

This is a clone version of Netflix Website using MERN Stack and Tailwind CSS.

Features:

  • Users can search from movies or tv shows from anywhere in the website via the search bar in the Navbar
  • In this clone project, users can view the trailers of said movie or tv show they want to search for
  • I have used JWT( JSON Web Token) for the authentication process of the user and have added the concept of cookies which will expire after 12 Days if logged in
  • Users can add the movies and tv shows they love the most to their favourites and also delete them or view them later by visiting the Favourites Page.
  • To mimic the concept of seasons in the Watch Page the trailers will appear randomly each time user refreshes inside different Seasons(minimum: 3 and minimum 1 in each Season)
  • There is a working Profile Edit Page where the User can use a different avatar and change their usernames. They cant change password and email for now.
  • There are carousel for the different categories which has a simple working version of infinite scrolling(very primitive implementation).
  • On signup you will get option to select an avatar or you can skip to select it later from the avatar icon in the top right.
  • This uses TMDB Api to fetch movie/tv show details.
  • Uses MERN Stack and Tailwind CSS for quick and easy styling.
  • Features tooltips for user experience
  • And its almost kind of responsive except the navbar...didn't fix the navbar
  • Used Zustand as the global state management library for its simplicity. Redux is used for its scalability altho i will use redux later too

How to Run it Locally?

  • Clone this repo to your local system
  • go to the env template file provided in the repo and paste your own api keys and mongodb uri to make it work in local host
  • Rename env to .env in your system
  • Open Two Terminals ( for better accessibility )
  • In one of them write npm install or npm i
  • In the other write cd frontend then npm install or npm i
  • Then in the terminal where you are in the frontend folder, write npm run dev for the frontend
  • And in the other terminal write npm run dev:server for the server

Screenshots:

image

image

image

image

image

image

Demo Video

Untitled-1.mp4

This has been deployed with Render

Here we dont need to deploy frontend and backend separately unlike vercel and netlify although i will deploy there too for my knowledge!

About

This is a clone version of Netflix Website using MERN Stack and Tailwind CSS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published