This is the frontend of the Password Manager application, designed to provide a secure and user-friendly interface for managing your passwords. The app integrates with the backend service to perform operations like storing, retrieving, and updating encrypted passwords.
- Secure Login and Signup: Supports authentication with secure credentials.
- Password Storage: Add, view, and manage stored passwords securely.
- User-Friendly Interface: Intuitive design for seamless navigation.
- Search Functionality: Quickly find stored passwords.
- Responsive Design: Fully optimized for mobile and desktop screens.
- Frontend Framework: ReactJs, React Router, React Hook Form, Tanstack Table
- Styling: Tailwind CSS, Shadcn UI
- Build Tool: Vite
- Node.js (v18 or higher)
- npm
-
Clone the repository:
git clone https://github.com/krisht0/password-manager-frontend.git cd password-manager-frontend
-
Install dependencies:
npm install
-
Configure environment variables:
- Create a
.env
file in the root directory. - Add the required environment variables (e.g., API endpoint).
VITE_BASE_URL=http://localhost:3001/
- Create a
-
Start the development server:
npm start
-
Browser will open automatically at:
http://localhost:5173
password-manager-frontend/
βββ public/ # Public assets (e.g., icons, images, favicon)
βββ src/ # Main source code
β βββ api/ # API-related functions and services
β βββ assets/ # Static files (e.g., images, fonts)
β βββ components/ # Reusable components (e.g., UI elements, buttons)
β β βββ ui/ # ShadCN UI components
β β βββ custom/ # Custom-created components
β βββ hooks/ # Custom React hooks (shadcn components hooks)
β βββ lib/ # Utility and helper functions
β βββ pages/ # Pages for routing
β β βββ auth/ # Authentication-related pages (login, signup)
β β βββ dashboard/ # Dashboard and main app pages
β β βββ error/ # Error and fallback pages
β β βββ home/ # Home page
β βββ routes/ # Application routes
β βββ App.jsx # Main app component
β βββ index.css # Global styles
β βββ main.jsx # Application entry point
βββ .env # Environment variables
βββ .gitignore # Ignored files for Git
βββ components.json # Vite components auto-import configuration
βββ eslint.config.js # ESLint configuration
βββ index.html # HTML entry point for Vite
βββ jsconfig.json # JavaScript configuration for paths
βββ package.json # Project dependencies and scripts
βββ package-lock.json # Locked dependency tree
βββ postcss.config.js # PostCSS configuration
βββ tailwind.config.js # TailwindCSS configuration
βββ vercel.json # Deployment configuration for Vercel
βββ vite.config.js # Vite configuration
βββ README.md # Project documentation
Contributions are welcome!
- Fork the repository.
- Create a new branch (
feat/feature-name
):git checkout -b feat/feature-name
- Commit your changes:
git commit -m "Added new feature"
- Push the branch:
git push origin feat/feature-name
- Open a Pull Request.
This project is licensed under the MIT License.