/GoogleFilmHub

Google Film Hub designed to streamline the process of adding, editing, deleting, managing and overseeing favourite movies within a user's personal profile. It offers seamless user authentication and authorization via Google OAuth.

Primary LanguageJavaScript

GoogleFilmHub πŸŽ₯

An interactive application designed to streamline the process of adding, editing, deleting, managing, and overseeing favorite movies within a user's personal profile. It offers seamless user authentication and authorization via Google OAuth πŸ”’, allowing users to effortlessly register and log in, thereby ensuring a secure and user-friendly experience πŸš€.

Key Features πŸ”‘

  1. User Registration and Login: User Register and Login via Google OAuth (Open Authorization) πŸ“πŸ”‘

  2. Authentication & Authorization: Backend authentication and authorization are seamlessly managed through Google OAuth 🌐. This robust mechanism ensures that only authorized users, authenticated via their Google accounts, can access their personal movies, significantly enhancing the overall security and trustworthiness of the application πŸ›‘οΈ.

  3. Access Movies: Upon logging in, users can create, edit, delete and manage personal movies. The movies are stored securely within a MongoDB Atlas database, ensuring data confidentiality πŸ”.

Tech Stack πŸ› οΈ

  • Frontend: React, React Router, Axios, CSS πŸŒπŸ–ŒοΈ

  • Backend: Node.js, Expressjs, MongoDB Atlas, Mongoose, Google OAuth, Passportjs πŸ–₯οΈπŸ“¦

Getting Started πŸš€

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites πŸ“‹

  • Node.js
  • npm
  • MongoDB
  • Git

Installation

  1. Clone the repo git clone https://github.com/Afshankhan15/GoogleFilmHub.git

  2. Install NPM packages npm install

  3. Start the development server npm start

Contributing🀝

We welcome contributions to Google Film Hub! If you'd like to contribute, feel free to reach out πŸ™Œ.