iNotebook is a secure, full-stack web application designed to help users create, manage, and organize personal notes in the cloud. With intuitive UI/UX, robust authentication, and real-time data operations, iNotebook provides a seamless note-taking experience.
- ✅ User Authentication – Secure registration and login using JSON Web Tokens (JWT).
- 🗃️ Personalized Note Management – Create, read, update, and delete notes tailored to each authenticated user.
- 🧠 Modal-Based Editing – Edit notes efficiently with a modern modal popup interface.
- 💾 Persistent Storage – Notes are stored in a MongoDB database, accessible only by the authenticated user.
- 📱 Responsive UI – Clean and responsive frontend built with modern web technologies.
New users can sign up to start using iNotebook.
Authenticated users can view, edit, and delete their notes.
Modern modal interface for editing existing notes.
- React.js
- HTML5 & CSS3
- Bootstrap / Tailwind CSS (if used)
- JavaScript (ES6+)
- Node.js
- Express.js
- MongoDB with Mongoose
- JWT (JSON Web Tokens)
- bcrypt.js for password hashing
- Node.js and npm installed
- MongoDB instance (local or cloud)
- Clone the repository
git clone https://github.com/yourusername/inotebook.git
cd inotebook
- Install dependencies
npm install
cd backend
npm install
- Set up environment variables
Create a
.env
file in the root directory with the following:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
- Run the application
# Run backend
npm run server
# In a new terminal tab, run frontend
npm start
- All API routes are protected using JWT.
- User passwords are hashed and salted using bcrypt.
- CORS and input validation implemented for secure data handling.
Contributions are welcome! Please fork the repository and create a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
Created by [Darshan] – reach out via codewithdp2073@email.com