EasyNote Node.js EJS MongoDB JavaScript Express.js
EasyNote is a powerful and intuitive web application designed to streamline your note-taking experience. Built using Node.js, EJS, and MongoDB. It combines simplicity with robust features to help you stay organized and productive.
Key Features User-Friendly Interface: Our intuitive design allows you to effortlessly create, edit, and manage your notes. Secure Storage: With robust MongoDB integration, your notes are securely stored and easily retrievable whenever you need them. Flexible Organization: Tag and categorize your notes for quick access and better organization. Real-Time Sync: Access your notes across multiple devices with real-time synchronization. Customizable Views: Choose between different viewing options to display your notes the way you like. Cross-Platform Access: Available on any device with an internet connection and a web browser. Technologies Used Node.js: A powerful JavaScript runtime that allows us to build scalable and efficient server-side applications. EJS (Embedded JavaScript): A templating engine that simplifies the generation of HTML with embedded JavaScript code. MongoDB: A NoSQL database that provides high performance, high availability, and easy scalability for storing your notes. Getting Started To get a local copy of the project up and running, follow these steps:
Prerequisites Node.js (v14 or higher) MongoDB Installation Clone the repository
git clone https://github.com/CODING-Enthusiast9857/Notes-taking-app.git Navigate to the project directory
cd Notes-taking-app Install dependencies
npm install npm i connect-mongo dotenv ejs express express-ejs-layouts express-session method-override passport mongoose passport-google-oauth20 Set up environment variables
Create a .env file in the root directory and add the following variables:
MONGODB_URI = GOOGLE_CLIENT_ID = GOOGLE_CLIENT_SECRET = GOOGLE_CALLBACK_URL = Start the server
npm start Access the application
Open your web browser and go to http://localhost:5000
Usage Create and manage notes: Use the user-friendly interface to add, edit, and delete notes. Tag and categorize: Organize your notes using tags for quick access. Real-time sync: Access your notes on multiple devices with automatic synchronization. License This project is licensed under the MIT License. See the LICENSE file for details.
Created by Created with π€ by Madhavi Sonawane.
Follow Madhavi Sonawane for more such contents. πΉβββββπβββββπ¦βββββπ³βββββπ°βββββ πΎβββββπ΄βββββπΊβββββ for visiting...!!
Happy CODING...!! π»