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.
- 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.
- 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.
To get a local copy of the project up and running, follow these steps:
-
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
- 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.
This project is licensed under the MIT License. See the LICENSE file for details.
Created with 🤍 by Madhavi Sonawane.
Follow Madhavi Sonawane for more such contents.
🇹🇭🇦🇳🇰 🇾🇴🇺 for visiting...!!