Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/coding-enthusiast9857/notes-keeping-app

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. It has User-Friendly Interface, Secure Storage & Flexible Organization.
https://github.com/coding-enthusiast9857/notes-keeping-app

ejs expressjs gcp javascript jwt mern-stack mongodb mongodb-atlas mongoose nodejs passport passportjs

Last synced: 2 months ago
JSON representation

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. It has User-Friendly Interface, Secure Storage & Flexible Organization.

Awesome Lists containing this project

README

        

# EasyNote

![Node.js](https://img.shields.io/badge/Node.js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)
![EJS](https://img.shields.io/badge/EJS-5A29E4?style=for-the-badge&logo=javascript&logoColor=white)
![MongoDB](https://img.shields.io/badge/MongoDB-47A248?style=for-the-badge&logo=mongodb&logoColor=white)
![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)
![Express.js](https://img.shields.io/badge/Express.js-000000?style=for-the-badge&logo=express&logoColor=white)
![Bootstrap](https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge&logo=bootstrap&logoColor=white)

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](https://nodejs.org/) (v14 or higher)
- [MongoDB](https://www.mongodb.com/)

### Installation

1. **Clone the repository**
```sh
git clone https://github.com/CODING-Enthusiast9857/Notes-taking-app.git
```

2. **Navigate to the project directory**
```sh
cd Notes-taking-app
```

3. **Install dependencies**
```sh
npm install
```
```sh
npm i connect-mongo dotenv ejs express express-ejs-layouts express-session method-override passport mongoose passport-google-oauth20
```

4. **Set up environment variables**

Create a .env file in the root directory and add the following variables:
```sh
MONGODB_URI =
GOOGLE_CLIENT_ID =
GOOGLE_CLIENT_SECRET =
GOOGLE_CALLBACK_URL =
```

5. **Start the server**

```sh
npm start
```

6. **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...!! ๐Ÿ’ป