Skip to content

PassSafe is a lightweight πŸ” personal password manager built with React, Vite, and TailwindCSS that lets users securely store, view, edit, delete, and copy passwords πŸ“‹. It features real-time πŸ”” notifications, password visibility toggling πŸ‘οΈ, clipboard support, and a clean 🎨 UI ideal for learning and showcasing CRUD-based frontend skills πŸš€.

Notifications You must be signed in to change notification settings

be-a-guptaji/Password-Manager

Repository files navigation

πŸ” PassSafe - Personal Password Manager

License Status React Vite TailwindCSS


πŸ“– About The Project

PassSafe - Personal Password Manager is a modern web-based application that helps users securely store, manage, edit, delete, and copy their passwords from a single dashboard.

Built using React, Vite, and TailwindCSS, PassSafe focuses on simplicity, speed, and user experience with a clean UI and real-time feedback system.


✨ Key Features

  • πŸ” Add & Store Passwords – Save site name, URL, username, and password.
  • πŸ‘ Show / Hide Password – Toggle password visibility.
  • πŸ“‹ One-Click Copy – Copy username or password to clipboard.
  • ✏️ Edit Passwords – Modify existing credentials.
  • πŸ—‘ Delete Passwords – Secure deletion with confirmation.
  • πŸ”” Live Popup Notifications – Real-time alerts.
  • 🎨 Modern UI – Built with TailwindCSS.
  • ⚑ Fast Performance – Powered by Vite.

πŸ“Έ Screenshots

Main Dashboard

Main Dashboard


πŸ“ Directory Structure

The project is organized as follows:

Directory structure:
└── be-a-guptaji-password-manager/
    β”œβ”€β”€ README.md
    β”œβ”€β”€ index.html
    β”œβ”€β”€ package.json
    β”œβ”€β”€ postcss.config.js
    β”œβ”€β”€ tailwind.config.js
    β”œβ”€β”€ vite.config.js
    β”œβ”€β”€ .eslintrc.cjs
    └── src/
        β”œβ”€β”€ App.css
        β”œβ”€β”€ App.jsx
        β”œβ”€β”€ index.css
        β”œβ”€β”€ main.jsx
        └── components/
            β”œβ”€β”€ Footer.jsx
            β”œβ”€β”€ Manager.jsx
            └── Navbar.jsx

Key Folders and Files:

  • /components: Contains reusable UI components.
  • Manager.jsx: Core logic for password management.
  • Navbar.jsx: Top navigation branding.
  • Footer.jsx: Application footer.
  • main.jsx: React entry point.

πŸ—οΈ Architecture

The system follows a simple client-server architecture:

  • Frontend (React + TailwindCSS): Handles UI, state, and interactions.
  • Backend API (Local JSON Server at :3000): Stores and retrieves passwords.
  • UUID: Generates unique IDs for password entries.
  • Clipboard API: Handles copy actions.
graph TD
    U[πŸ‘€ User] --> UI[πŸ’» React Frontend]
    UI --> API[βš™οΈ Local API :3000]
    API --> DB[(πŸ—„οΈ Password Storage)]
Loading

πŸ›  Built With

  • Frontend: React 18, Vite 5, TailwindCSS 3
  • State Management: React Hooks
  • Utilities: UUID
  • Styling: TailwindCSS
  • Linting: ESLint

βš™οΈ Getting Started

Prerequisites

  • Node.js 18+
  • npm / yarn / pnpm
  • Local API server running at http://localhost:3000

Installation

git clone https://github.com/be-a-guptaji/be-a-guptaji-password-manager.git
cd be-a-guptaji-password-manager
npm install

Run

npm run dev

Visit:

http://localhost:5173

Backend API must run at:

http://localhost:3000

πŸ›£οΈ Roadmap

  • Add & Store Passwords
  • Copy to Clipboard
  • Edit & Delete Passwords
  • Popup Notifications
  • Encrypted Storage
  • Authentication
  • Cloud Database
  • Mobile App Version

πŸ“œ License

MIT License Β© 2025 Aryan Baadlas


πŸ“¬ Contact

πŸ‘¨β€πŸ’» Aryan Baadlas
πŸ“§ [email protected]


⭐ Show some love!

If you like this project, give it a star ⭐ on GitHub!

About

PassSafe is a lightweight πŸ” personal password manager built with React, Vite, and TailwindCSS that lets users securely store, view, edit, delete, and copy passwords πŸ“‹. It features real-time πŸ”” notifications, password visibility toggling πŸ‘οΈ, clipboard support, and a clean 🎨 UI ideal for learning and showcasing CRUD-based frontend skills πŸš€.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published