# iNoteBook

## Overview

iNoteBook is a digital platform designed for users to easily save, manage, and organize their notes. With features that enhance productivity and accessibility, iNoteBook aims to provide a seamless note-taking experience.

## Features

- **User Dashboard**: An intuitive interface where users can view, add, and manage their notes effortlessly.
- **Save Notes**: Users can create and save notes quickly, allowing for easy access and organization.
- **Delete Notes**: Remove any unwanted notes with a simple click.
- **Update Notes**: Edit existing notes to keep information current and relevant.
- **Download Notes**: Easily download individual notes in various formats for offline access.
- **Recycle Bin Concept**: Deleted notes are not permanently lost; users can retrieve them from the recycle bin.

## Technologies Used

- **Frontend**: 
  - **React**: For building a dynamic user interface.
  - **Bootstrap**: To create responsive and visually appealing layouts.

- **Backend**: 
  - **Node.js**: For handling server-side logic and API requests.
  - **Express**: To manage routes and middleware effectively.
  - **Flask**: To support specific functionalities for creating the pdfs for the Notes.
- **DataBase**: 
  - **MongoDB**: For JSON Data 

## Getting Started

To get started with iNoteBook locally, follow these steps:

1. **Clone the repository**:
   ```bash
   git clone <repository-url>
1. **cd inotebook**:
   ```bash
   cd for your system
1. **cd /flask-server and DownLoad the requirements.txt**:
   ```bash
   pip install -r requirements.txt
1. **just modify the path of local directory for the pdf file**:
   ```bash
   pip install -r requirements.txt
1. **cd /backend and install node modules**:
   ```bash
   npm install
1. **cd /inotebook and install node modules**:
   ```bash
   npm install
1. **cd /inotebook and run the project and parellal on the python server.py**:
   ```bash
   npm run both  for node
   python server.py for python 

## Have Look 

## Saving The Note


![Screenshot 2024-10-22 005350](https://github.com/user-attachments/assets/b4417e57-6561-42c1-ba85-a100881991f7)

## NotesSection

![Screenshot 2024-10-22 005424](https://github.com/user-attachments/assets/2586ad9e-ebd8-4712-bcbd-a5894945c3bd)

## Update Note

![Screenshot 2024-10-22 005437](https://github.com/user-attachments/assets/ebc84d57-56e4-4558-9cdc-d05aa944b585)


## One Note DownLoad

![Screenshot 2024-10-22 011310](https://github.com/user-attachments/assets/910a9694-fbe8-45ef-8a02-42846ead675f)


## All Notes DownLoad


https://github.com/user-attachments/assets/551a4db8-9c1c-4152-b965-c18a7b01b917

You can Also these In flask server/output
