SmartVault is a full-stack, security-focused web application that allows users to securely store, manage, and organize passwords, notes, and files in one unified platform.
It is built with a modern tech stack, strong authentication, and scalable backend architecture.
β Secure authentication & authorization
β Encrypted password storage
β Notes & file management in one dashboard
β AI-assisted smart features
β Clean, responsive UI
β Modular & scalable codebase
- User registration & login
- Firebase authentication
- JWT-based backend authorization
- Protected routes & middleware
- Secure API access control
- Create, view, update & delete passwords
- Password strength indicator
- Expiry tracking & statistics
- Search, filter & sort passwords
- Encrypted password handling
- Create, edit & delete notes
- Smart text input support
- Reminder & metadata handling
- Organized notes dashboard
- Upload & manage files securely
- Cloud storage integration
- File usage statistics
- Structured file dashboard
- AI-powered helper via backend routes
- Smart suggestions & automation support
- Designed for future AI expansions
| Technology | Usage |
|---|---|
| React.js | UI development |
| Vite | Fast build tool |
| Tailwind CSS | Styling |
| Context API | State management |
| Firebase | Authentication |
| Fetch | API communication |
| Technology | Usage |
|---|---|
| Node.js | Runtime |
| Express.js | Server framework |
| MongoDB | Database |
| Mongoose | ODM |
| JWT | Authentication |
| Cloudinary | File storage |
| Middleware | Auth & security |
SMARTVAULT/
β
βββ FRONTEND/ # React frontend
β βββ public/
β βββ src/
β βββ package.json
β βββ vite.config.js
β
βββ BACKEND/ # Node.js backend
β βββ src/
β β βββ controllers/
β β βββ routes/
β β βββ models/
β β βββ middlewares/
β β βββ utils/
β β βββ index.js
β βββ package.json
β βββ .gitignore
β
βββ README.md