Skip to content

devham236/netflix-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Netflix Frontend Clone ๐ŸŽฅ๐ŸŽฌ๐Ÿ“บ

Welcome to my Netflix Frontend Clone! This Application allows users to browse through collections, look up movie details and save specific movies to their account.

Demo/Preview

netflix-demo.mp4

Features

  • User Authentication: User can sign up and log in securely using their email and password.
  • Movie Catalog: Browse through a vast catalog of the latest movies.
  • User Profiles: Save favorite movies to your profile.
  • Responsive Design: Fully responsive application, which works on various devices and screen sizes.
  • Secure and Scalable: User data is securely stored in a database, making it easy to scale the application.

Technologies Used

  • React JS: A JavaScript library for building user interfaces.
  • Tailwind CSS: A utility-first CSS framework for rapid UI development.
  • Framer Motion: A animation library for React for smooth and beautiful animations.
  • Node.js: A JavaScript runtime enviroment for building server-side applications.
  • Express.js: A web application framework for Node.js.
  • MongoDB: A NoSQL database for storing user data and preferences.
  • JSON Web Tokens(JWT): Used for secure user authentication and authorization.
  • TMDB AP(The Movie Database API): Provides movie data for the catalog.

Getting Started

Before you begin, ensure you have met follwoing requirements:

  • Node.js is installed on your local machine.
  • Mongo DB database is set up. There are multiple services for implementing MongoDB into your project, I used the "Atlas" service for this application (you can use a local or cloud-based instance)

Installation

  1. Clone the repository:
git clone https://github.com/devham23/netflix-clone.git
  1. Navigate to the project directory:
cd netflix-clone
  1. Install the server dependencies:
cd ./server
npm install
  1. Set up environment variables: Create a .env file in the server directory and add following variables:
MONGODB_URI=<Your mongodb connection sring/uri>
JWT_SECRET_KEY=<Your secret key for JWT>
  1. Start the server:
npm start
  1. In a seperate Terminal, navigate to the client directory:
cd ./client
  1. Install the frontend dependencies
npm install
  1. Start the application:
npm start
  1. Access the application with your localhost.
http://localhost:PortNumber

Improvement/Feedback

Your feedback and suggestions to improve this Netflix Clone project is more than welcome. Here are some ways you can contribute:

  • Enhance UI/UX: Provide feeback on the user interfaces and suggest improvements for a better user experience.
  • Bug Reports: If you encounter any issues or bugs, please report them in the Github issues section.
  • Feature Requests: Share your ideas for new features or enhancements.
  • Security: Report security vulnerabilities or concerns.

Feel free to open Github issues or reach out with your feedback and contributions. I appreciate your support in making this project even better.

Happy Coding! ๐Ÿš€

About

Netflix frontend clone with secure user login, signup functionality.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published