π Built as part of my journey to learn backend development and the MERN ecosystem through real-world projects.
A secure, modern and responsive Full-Stack Notes Management Application built with Node.js, Express.js, MongoDB Atlas and EJS.
NoteVault is a secure full-stack Notes Management Application where every user has their own private workspace.
Users can securely register, log in, create notes, edit existing notes, search instantly, delete notes, and manage their personal notes from anywhere.
This project started as a simple CRUD application and gradually evolved into a production-style web application by introducing authentication, authorization, responsive UI, cloud deployment, and user-specific data isolation.
- User Registration
- Secure Login
- Logout
- Password Hashing using bcrypt
- Session Authentication
- Create Notes
- Edit Notes
- Delete Notes
- Search Notes
- Clear All Notes
- Duplicate Title Validation
- User-specific Notes
- Protected Routes
- Session Authorization
- Password Encryption
- Modern Glassmorphism UI
- Fully Responsive Design
- Mobile Friendly
- Clean Dashboard
- MongoDB Atlas
- Render Deployment
- Environment Variables
| Layer | Technology |
|---|---|
| Frontend | HTML5, CSS3, EJS |
| Backend | Node.js, Express.js |
| Database | MongoDB Atlas, Mongoose |
| Authentication | bcrypt, express-session |
| Deployment | Render |
NoteVault
β
βββ controllers/
βββ middleware/
βββ models/
βββ public/
βββ routes/
βββ views/
βββ assets/
βββ .env
βββ package.json
βββ server.js
βββ README.md
git clone https://github.com/sudarshan-murade/YOUR_GITHUB_REPO_NAME.git
cd YOUR_GITHUB_REPO_NAME
npm install
npm startCreate a .env file and add:
MONGODB_URI=your_mongodb_connection_string
SESSION_SECRET=your_secret_key- CRUD Operations
- MongoDB Integration
- Search Feature
- Responsive UI
- User Authentication
- Password Hashing
- Express Sessions
- Protected Routes
- Private User Notes
- Responsive Login/Register Pages
- MongoDB Atlas
- Render Deployment
- Pin Notes
- Categories
- Archive Notes
- Rich Text Editor
- Image Upload
- Color Labels
- Dashboard Analytics
This project became much more than building a Notes Application.
Throughout the development process, I gained practical experience in backend development, authentication, deployment, debugging, and project organization.
- Express.js Routing
- MVC Architecture
- Controllers
- Middleware
- REST-style CRUD Operations
- MongoDB Atlas
- Mongoose Models
- CRUD Queries
- User-specific Database Operations
- Password Hashing (bcrypt)
- Express Sessions
- Protected Routes
- Authentication Middleware
- Render Deployment
- MongoDB Atlas Integration
- Environment Variables
- Production Debugging
- Git Branches
- Feature Branch Workflow
- Merging
- Meaningful Commits
- Repository Management
While building NoteVault, I encountered and solved several real-world development challenges:
- Session Secret deployment issue
- MongoDB Atlas connection issues
- Duplicate title validation
- User-specific database queries
- Responsive UI bugs
- Production deployment debugging
- Merge conflicts using Git
- Authentication flow issues
Every bug improved my debugging and problem-solving skills.
When I started this project, I only knew the fundamentals of backend development.
By completing NoteVault, I learned how to:
β Build a complete Full-Stack Application
β Design a scalable backend structure
β Implement Authentication & Authorization
β Secure user data
β Connect MongoDB Atlas
β Deploy production-ready applications
β Debug real deployment issues
β Follow professional Git workflows
β Write clean and maintainable code
This project marks a significant milestone in my journey toward becoming a Full-Stack MERN Developer.
- β Pin Notes
- π Archive Notes
- π· Categories
- π¨ Dark / Light Theme
- π· Image Upload
- π File Attachments
- π Reminder System
- π Calendar Integration
π» GitHub
https://github.com/sudarshan-murade
πΌ LinkedIn
https://www.linkedin.com/in/sudarshan-murade-a36538387
If you found this project helpful or interesting, consider giving this repository a β.
It motivates me to continue building better projects and sharing my learning journey.
Thank you for visiting NoteVault! π






