Skip to content

SmartVault is a secure full-stack web application for managing passwords, notes, and files with Firebase authentication, MongoDB persistence, and a modern React + Vite frontend. It features email & Google authentication, encrypted data storage, role-based access, and a clean, responsive UI.

Notifications You must be signed in to change notification settings

zaidxGithub/SmartVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” SmartVault

Your Secure Digital Vault for Passwords, Notes & Files

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.


πŸ“Œ Key Highlights

βœ” Secure authentication & authorization
βœ” Encrypted password storage
βœ” Notes & file management in one dashboard
βœ” AI-assisted smart features
βœ” Clean, responsive UI
βœ” Modular & scalable codebase


πŸš€ Features Overview

πŸ”‘ Authentication & Security

  • User registration & login
  • Firebase authentication
  • JWT-based backend authorization
  • Protected routes & middleware
  • Secure API access control

πŸ”’ Password Manager

  • Create, view, update & delete passwords
  • Password strength indicator
  • Expiry tracking & statistics
  • Search, filter & sort passwords
  • Encrypted password handling

πŸ“ Notes Manager

  • Create, edit & delete notes
  • Smart text input support
  • Reminder & metadata handling
  • Organized notes dashboard

πŸ“ File Manager

  • Upload & manage files securely
  • Cloud storage integration
  • File usage statistics
  • Structured file dashboard

πŸ€– AI Assistant

  • AI-powered helper via backend routes
  • Smart suggestions & automation support
  • Designed for future AI expansions

🧠 Technology Stack

Frontend

Technology Usage
React.js UI development
Vite Fast build tool
Tailwind CSS Styling
Context API State management
Firebase Authentication
Fetch API communication

Backend

Technology Usage
Node.js Runtime
Express.js Server framework
MongoDB Database
Mongoose ODM
JWT Authentication
Cloudinary File storage
Middleware Auth & security

πŸ“‚ Project Structure

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

About

SmartVault is a secure full-stack web application for managing passwords, notes, and files with Firebase authentication, MongoDB persistence, and a modern React + Vite frontend. It features email & Google authentication, encrypted data storage, role-based access, and a clean, responsive UI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published