PassGuardx is a simple password manager application built using Next.js and Tailwind CSS. It allows users to securely store website URLs, usernames, and passwords. The application also provides features such as showing/hiding passwords, copying credentials to the clipboard, adding new passwords, deleting individual passwords, and clearing all stored passwords. React Hot Toast is used for providing toast notifications.
You can use PassGuardx here: https://passguardx.vercel.app
- Adding Passwords: Users can add passwords by providing the website URL, username, and password.
- Secure Password Entry: The password field hides the entered characters for security purposes.
- Copying Credentials: Users can easily copy website URLs, usernames, and passwords to the clipboard.
- Deleting Passwords: Users can delete individual passwords or clear all stored passwords.
- Toaster Notifications: Toast notifications are used to provide feedback for actions such as adding, deleting, or copying passwords.
- Password Validation: The application validates the website URL, ensuring it starts with "http://" or "https://", and checks for disallowed characters in passwords.
PassGuardx prioritizes security and data privacy by utilizing client-side storage through localStorage
. This means that all passwords are securely stored locally on the user's machine and never transmitted to any server. By leveraging the browser's localStorage
API, PassGuardx ensures that user passwords remain private and inaccessible to anyone other than the user themselves. This approach enhances security and gives users full control over their sensitive information, mitigating the risks associated with storing passwords on remote servers.
Prerequisites:
- Git installed on PC
- Node.js version 18 or higher installed
Installation
- Clone the repository:
git clone https://github.com/arnavnagpurkar/PassGuardx
- Navigate to the project directory:
cd PassGuardx
- Install dependencies:
- Using npm:
npm install
(default with node.js) - Using yarn:
yarn install
- Using npm:
- Run the development server:
- Using npm:
npm run dev
(default with node.js) - Using yarn:
yarn dev
- Using npm:
- Open your web browser and go to
localhost:3000
.
- Access the application through the provided URL.
- To add a new password, enter the website URL, username, and password in the respective input fields, and click on the "Add Password" button.
- Toggle the visibility of the password by clicking on the eye icon next to the password input field.
- Copy credentials to the clipboard by clicking on the copy icon next to each field.
- Delete individual passwords by clicking on the delete icon next to the password entry.
- Clear all stored passwords by clicking on the "Delete All" button (confirmation dialog will appear).
- Next.js
- Tailwind CSS
- React Hot Toast
This project was created by Arnav Nagpurkar in 2024.
This project is licensed under the MIT License.
Contributions are welcome! Feel free to open an issue or submit a pull request.
Special thanks to Arnav Nagpurkar for creating this project.