iNotebook is a full-stack MERN (MongoDB, Express.js, React.js, Node.js) application where users can securely log in and manage their personal notes — all in one place. It’s designed for simplicity, speed, and productivity, with a clean UI built using Bootstrap and React (Vite).
🔗 Click here to try the live app
- Frontend: React (Vite), Bootstrap, Axios
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Hosting: Vercel (Frontend), Render (Backend)
- 🔐 Secure user login & signup
- 📝 Create, update, and delete personal notes
- 🧠 Clean, responsive UI with Bootstrap
- 🔁 Notes stored securely in MongoDB
- 🧾 JWT-based protected routes
To run this project locally, clone the repo and follow these steps for frontend and backend.
-
Navigate to the frontend folder:
cd frontend
-
Install dependencies:
npm install
-
Create a
.env
file:VITE_API_URL=http://localhost:5000 VITE_APP_VERSION=1.0.0
-
Run the development server:
npm run dev
-
Navigate to the backend folder:
cd backend
-
Install dependencies:
npm install
-
Create a
.env
file:KEY=mysecretkey PORT=5000 DB_URI=mongodb://localhost:27017/iNotebook
-
Start the backend server:
npm start
iNotebook/
├── frontend/ # React + Vite frontend
│ └── .env # Environment config (VITE_API_URL)
├── backend/ # Node.js + Express backend
│ └── .env # DB and JWT key config
└── README.md
VITE_API_URL=http://localhost:5000
VITE_APP_VERSION=1.0.0
KEY=mysecretkey
PORT=5000
DB_URI=mongodb://localhost:27017/iNotebook
🔗 GitHub: https://github.com/shivamEr/iNotebook
Created with 💻 by Shivam kr singh
This project is open-source and free to use under the MIT License.