A secure note-taking web application built with the MERN stack, featuring authentication, full CRUD functionality, and a clean, responsive user interface, deployed at: Live Demo
- Frontend: React (bootstrapped with Create React App) :contentReference[oaicite:1]{index=1}
- Backend: Node.js + Express
- Database: MongoDB
- Authentication: Likely JSON Web Tokens (JWT) (common in MERN apps, though not explicitly stated)
These instructions will help you run the project locally.
- Node.js (v14+ recommended)
- npm or yarn
- MongoDB instance (local or cloud-based)
-
Clone the repository
git clone https://github.com/sumitti/iNotebook.git cd iNotebook -
Install frontend dependencies
cd public npm install -
Install backend dependencies
cd ../backend npm install
Run these from the root or appropriate subdirectory, as configured:
npm startβ Launches the frontend in development mode athttp://localhost:3000npm testβ Starts the test runner in interactive watch modenpm run buildβ Builds the app for production into thebuildfolder (minified and optimized)npm run ejectβ Ejects from Create React App setup to give full control over configurations (irreversible)
- User registration and secure login (authentication likely via JWT)
- Create, Read, Update, and Delete notes (CRUD)
- Clean, responsive UI (mobile-friendly)
- Built using established MERN architecture for scalability and maintainability
iNotebook/
βββ backend/ Backend server & API logic
βββ public/ React frontend (bootstrapped with CRA)
βββ src/ Frontend source code
βββ README.md Project documentation
βββ package.json Project metadata & scripts
The live version is hosted and accessible here: Live Demo
You can deploy your own version using hosting platforms such as Heroku, Render, Netlify, or Vercelβconfigure environment variables (e.g., MongoDB URI, JWT secrets) and adjust build settings accordingly.
- Languages: JavaScript (frontend and backend)
- Frameworks & Tools: React, Node.js, Express
- Database: MongoDB
- Keywords:
notes-app,mern-project,inotebook,reactjs,nodejs,mongodb
Contributions are welcome! You might consider:
- Forking the repo
- Creating a feature branch:
git checkout -b feature/YourFeature - Making your changes and committing them
- Pushing to your branch and opening a pull request
Feel free to add features like note categorization, search, collaboration tools, or UI enhancements.