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.