NotesWala is a modern, secure, and user-friendly full-stack web application for managing your notes efficiently. Built with React, Vite, Node.js, Express, and MongoDB, it provides a seamless experience for users to create, edit, delete, and organize their notes from any device.
-
User Authentication
- Secure signup and login using JWT tokens.
- Notes are private and accessible only to the logged-in user.
-
Create Notes
- Add new notes with a title, description, and optional tag.
-
Edit Notes
- Update your existing notes anytime to keep your information up-to-date.
-
Delete Notes
- Remove notes you no longer need with a single click.
-
View Notes
- Instantly view all your notes in a clean and organized layout.
-
Search Notes
- Quickly find notes by searching for keywords in titles or descriptions.
-
Responsive Design
- Enjoy a seamless experience on both desktop and mobile devices.
- Functional hamburger menu for easy navigation on mobile.
-
Profile Dropdown
- Access your profile information and logout easily from the avatar dropdown menu.
-
Notifications
- Get instant feedback for actions like login, logout, note creation, and deletion via toast notifications.
-
Dark Mode Support
- Experience a visually comfortable interface with dark mode compatibility.
-
Secure Backend
- All data is securely stored and managed through a robust backend API.
- Frontend: React, Vite, Tailwind CSS, React Router, React Toastify
- Backend: Node.js, Express.js, MongoDB, JWT, bcrypt
- Deployment: Render
learning_3/
├── Backend/ # Express backend (API, DB, Auth)
│ ├── routes/
│ ├── middleware/
│ ├── models/
│ ├── db.js
│ └── index.js
├── public/ # Static assets (logo, etc.)
├── src/ # React frontend
│ ├── Components/
│ ├── context/
│ ├── App.jsx
│ └── main.jsx
├── .env
├── package.json
└── README.md
git clone https://github.com/omkadu8767/NotesWala.git
cd NotesWalanpm install
cd Backend
npm install-
Frontend:
Create a.envfile in the root:VITE_HOST=http://localhost:5000 -
Backend:
Create a.envfile in theBackendfolder:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret
# In project root
npm run both- Frontend: http://localhost:5173
- Backend: http://localhost:5000
- The app is ready to deploy on Render.
- See the deployment section in this README or your project documentation for step-by-step instructions.

