The iNotes MERN App is a web-based application designed to help users organize and manage their notes efficiently. It provides a user-friendly interface to create, edit, and delete notes. The app is built using the MERN (MongoDB, Express.js, React.js, Node.js) stack, ensuring a smooth and seamless experience.
- User Authentication: Secure user authentication system using JWT (JSON Web Tokens).
- Create Notes: Users can create new notes with a title, description, and tag.
- Edit and Update Notes: Existing notes can be edited and updated easily.
- Delete Notes: Unwanted notes can be deleted with a single click.
- Drag-and-Drop Functionality: Users can easily rearrange their notes by dragging and dropping them in the desired order.
- Responsive Design: The app is designed to be accessible on various devices, including desktops, tablets, and mobile phones.
- React.js
- Context API (for state management)
- HTML5, CSS3, JavaScript
- Node.js
- Express.js
- MongoDB (Mongoose ODM)
- JSON Web Tokens (JWT)
- Bcrypt.js (for password hashing)
To run the iNotes MERN App, follow these steps:
-
Install Dependencies:
- Navigate to the root of your frontend and backend directories in separate terminal windows.
- Run the following command in both directories:
npm install
-
Start the Application:
- From the root directory of your project, execute:
npm run both
- This command will start both the frontend and backend servers concurrently.
- From the root directory of your project, execute: