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 🙌.