This is a secure and responsive Password Manager application built using React 19, Vite, TailwindCSS v4, and React Toastify with animated Lordsicon icons. All data is stored locally in your browser's localStorage for privacy and security.
git clone https://github.com/ChiragVasava/Password-Manager-Part-1.gitcd Password-Manager-Part-1npm installnpm run devnpm run buildnpm run previewnpm install uuidnpm install react-toastifyimport { v4 as uuidv4 } from 'uuid';
uuidv4(); // β¨ '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'import { toast, ToastContainer } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
// Success notification
toast.success("Password saved successfully!");
// Error notification
toast.error("Failed to save password!");npm install -D @tailwindcss/vite autoprefixer// postcss.config.js
import tailwindcss from '@tailwindcss/postcss';
import autoprefixer from 'autoprefixer';
export default {
plugins: [tailwindcss(), autoprefixer()],
}/* src/index.css */
@import "tailwindcss";
@import 'react-toastify/dist/ReactToastify.css';import './index.css';<script src="https://cdn.lordicon.com/lordicon.js"></script><lord-icon
src="https://cdn.lordicon.com/example-icon.json"
trigger="hover"
colors="primary:#121331,secondary:#08a88a"
style={{width: '50px', height: '50px'}}>
</lord-icon>| Technology | Version | Purpose |
|---|---|---|
| React | ^19.1.1 | Frontend Framework |
| Vite | ^7.1.0 | Build Tool & Dev Server |
| TailwindCSS | ^4.1.11 via @tailwindcss/vite |
CSS Framework |
| React Toastify | ^11.0.5 | Notification System |
| UUID | ^11.1.0 | Unique ID Generation |
| LordsIcon | Latest | Animated Icons |
| LocalStorage | Native Browser API | Data Storage |
- Local Password Storage - All data stored securely in browser's localStorage
- Password Generation - Generate strong, random passwords
- Search & Filter - Find passwords quickly by website or service
- Copy to Clipboard - One-click password and username copying
- Show/Hide Passwords - Toggle password visibility
- Animated UI - Beautiful LordsIcon animations
- Toast Notifications - Real-time feedback with React Toastify
- Responsive Design - Works on desktop, tablet, and mobile
- Modern Background - Stylish TailwindCSS backgrounds from bg.ibelick.com
- UUID-based IDs - Unique identifiers for all entries
- CRUD Operations - Create, Read, Update, Delete passwords
- No Server Required - Pure frontend application
- Privacy Focused - Data never leaves your browser
Password-Manager-Part-1/
β
βββ node_modules/
βββ public/
β βββ icons/
β β βββ eye.png
β β βββ eyecross.png
β β βββ github.svg
β β βββ heart.png
β β βββ favicon.png
β β βββ vite.svg
β βββ index.html
β
βββ src/
β βββ assets/
β β βββ react.svg
β β
β βββ components/
β β βββ Footer.jsx
β β βββ Manager.jsx
β β βββ Navbar.jsx
β β
β βββ App.css
β βββ App.jsx
β βββ index.css
β βββ main.jsx
β
βββ .gitignore
βββ eslint.config.js
βββ index.html
βββ package-lock.json
βββ package.json
βββ README.md
βββ vite.config.js
- Add Password - Click "Add New Password" and fill in website, username, and password
- Generate Password - Use the built-in password generator for strong passwords
- View Passwords - All saved passwords are displayed in a clean list
- Search - Use the search bar to find specific passwords
- Copy to Clipboard - Click the copy icons to copy username or password
- Show/Hide Password - Toggle password visibility with the eye icon
- Edit Password - Click edit to modify existing entries
- Delete Password - Remove unwanted password entries
- Local Storage Only - No data sent to external servers
- Browser-based Security - Relies on your browser's security
- No Account Required - No registration or login needed
- Offline Functionality - Works without internet connection
- Data Portability - Export/import functionality available
- Custom Backgrounds - Unique TailwindCSS backgrounds from bg.ibelick.com
- Animated Icons - Beautiful LordsIcon animations for better UX
- Toast Notifications - Real-time user feedback for all actions
- Responsive Layout - Mobile-first design approach
- Modern UI/UX - Clean and intuitive interface
- Dark/Light Theme Support - Adaptive design elements
- Data Backup: Your passwords are stored locally. Clear browser data will delete all passwords
- Browser Compatibility: Works on all modern browsers with localStorage support
- Security: For maximum security, use this app on your personal device only
- Backup Recommendation: Regularly export your passwords for backup
npm run devnpm run buildnpm run lintnpm run previewMade with π» and β€οΈ by Chirag Vasava
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
If you have any questions or need help, please open an issue or contact me at v.chirag.007@gmail.com
β Don't forget to star this repository if you found it helpful! β