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 π.
-
User Registration and Login: User Register and Login via Google OAuth (Open Authorization) ππ
-
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 π‘οΈ.
-
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 π.
-
Frontend: React, React Router, Axios, CSS πποΈ
-
Backend: Node.js, Expressjs, MongoDB Atlas, Mongoose, Google OAuth, Passportjs π₯οΈπ¦
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Node.js
- npm
- MongoDB
- Git
-
Clone the repo
git clone https://github.com/Afshankhan15/GoogleFilmHub.git
-
Install NPM packages
npm install
-
Start the development server
npm start
We welcome contributions to Google Film Hub! If you'd like to contribute, feel free to reach out π.