Projects

Password Manager

The Password manager web app, built with Next.js and PostgreSQL, provides a secure way to store and manage passwords

work-image

The Password manager web app is a modern, secure solution for storing and managing sensitive information, built using Next.js for the frontend and PostgreSQL for the backend. Its focus on security and user-friendly features makes it ideal for anyone looking to manage passwords with confidence.


Google Login Integration

To streamline the user experience, the app allows users to log in using their Google account. This eliminates the need for managing yet another  username and password and adds an extra layer of security through Google's own authentication mechanisms. Once logged in, users can immediately start organizing and securing their passwords.

Vault Creation for Easy Organization

Users can create one or more “vaults” to store and categorize their passwords. This feature enables users to organize passwords based on categories, such as personal, work, financial, or any other custom label. Each vault functions as a separate container for passwords, making it easy to manage large numbers of passwords without overwhelming the user with clutter. This flexibility is especially useful for users who need to separate passwords for different contexts or projects.

Secure PIN-Based Encryption

The app’s standout feature is its secure encryption mechanism. When a user first sets up the app, they are required to create a unique 5-digit PIN. This PIN is not just for unlocking the app; it plays a critical role in encrypting and decrypting the stored passwords.

The 5-digit PIN is crucial, as it acts as the encryption key. Without it, the passwords in the vault cannot be decrypted. This ensures that even if the database is compromised, the passwords remain inaccessible. However, it also means that if the user forgets their PIN, the stored passwords are unrecoverable. This design decision puts maximum control in the hands of the user and ensures that no one—not even the app developers—can access the encrypted data without the PIN.

Resetting the PIN

In case users want to change their PIN, the app provides a secure PIN reset process. However, for security reasons, resetting the PIN does not allow users to recover their current passwords, as the existing vault is encrypted with the previous PIN. Instead, users must re-encrypt their data by setting up a new PIN, making the process both secure and user-controlled.

Managing Passwords Securely

Once inside a vault, users can store a wide range of information beyond just passwords, such as usernames, account numbers, and notes. The app supports editing and deleting entries, allowing users to keep their information up to date. Additionally, a strong password generator is included to help users create robust passwords when adding new entries.

End-to-End Security

At every step, the app emphasizes security and privacy. The combination of Google’s secure login, secure encryption, and the strict adherence to using the user’s unique PIN ensures that sensitive data remains protected. Even if someone gains access to the user’s Google account, they would still need the correct PIN to decrypt the vault.


In summary, this password manager offers a highly secure, flexible, and user-friendly solution for organizing and protecting passwords. With features like multiple vault creation, PIN-based encryption, Google login, and the ability to reset the PIN, it ensures that users have full control over their sensitive information.