Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

iNotebook is a secure and user-friendly full-stack notes app that allows users to register, log in, and manage personal notes from anywhere. Built with React, Node.js, Express, and MongoDB, it features JWT-based authentication and a responsive UI for seamless note organization and editing.

License

Notifications You must be signed in to change notification settings

Dp20703/iNotebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

40 Commits

Repository files navigation

πŸ““ iNotebook Web Application

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.


🌟 Key Features

  • βœ… 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.

πŸ–₯️ Screenshots

πŸ” Login Page

Secure user login screen. Login Page

πŸ“ Registration Page

New users can sign up to start using iNotebook. Registration Page

🏠 Home / Dashboard

Authenticated users can view, edit, and delete their notes. Home Dashboard

✏️ Update Note Modal

Modern modal interface for editing existing notes. Update Modal


πŸ› οΈ Technology Stack

Frontend

  • React.js
  • HTML5 & CSS3
  • Bootstrap / Tailwind CSS (if used)
  • JavaScript (ES6+)

Backend

  • Node.js
  • Express.js

Database

  • MongoDB with Mongoose

Authentication

  • JWT (JSON Web Tokens)
  • bcrypt.js for password hashing

πŸ§‘β€πŸ’» Getting Started

Prerequisites

  • Node.js and npm installed
  • MongoDB instance (local or cloud)

Installation

  1. Clone the repository
git clone https://github.com/Dp20703/inotebook
cd inotebook
  1. Install dependencies
npm install
cd backend
npm install
  1. 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
  1. Run the application
# Run backend
npm run server
# In a new terminal tab, run frontend
npm start

πŸ›‘οΈ Security

  • All API routes are protected using JWT.
  • User passwords are hashed and salted using bcrypt.
  • CORS and input validation implemented for secure data handling.

🀝 Contributing

Contributions are welcome! Please fork the repository and create a pull request.


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ“¬ Contact

Created by [Darshan] – reach out via codewithdp2073@email.com

About

iNotebook is a secure and user-friendly full-stack notes app that allows users to register, log in, and manage personal notes from anywhere. Built with React, Node.js, Express, and MongoDB, it features JWT-based authentication and a responsive UI for seamless note organization and editing.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /