The Notes App is a web application built with Node.js and Express for managing and organizing notes. It uses MongoDB as the database and integrates with Google OAuth for user authentication.
- Clone the repository.
- Run
npm installto install the dependencies. - Set up a MongoDB database and update the connection details in a
.envfile. - Obtain OAuth credentials from Google API and update the configuration in the application.
- Run the app using
npm start. - Access the app in a web browser at the specified port.
- Bootstrap, Bootstrap Icons, and EJS for front-end design and layout.
- Express, Connect-Mongo, and Express Session for server-side logic.
- Mongoose for MongoDB database interaction.
- Passport and Passport Google OAuth 2.0 for user authentication.
- The app uses Express for routing and middleware handling.
- It initializes sessions for user authentication with Passport and stores session data in MongoDB using MongoStore.
- The app serves static files for images and JavaScript.
- It uses EJS as the template engine for rendering dynamic content.
- Use
npm run devto run the app in development mode using Nodemon for automatic server restart.
This project is licensed under the ISC License.
For any inquiries, please contact [author's email here].