KelPalVault: Securely Share Your Secrets

This article is my submission for the 1Password Hackathon hosted by Hashnode

Hi there, and welcome to KeyPalVault. A web application that helps developer teams securely manage sensitive data amongst themselves.

When building a project(s), developers often find themselves having to share sensitive data like login details to developer accounts, .env files for their repos, API keys, and more, and need a secure way to save, update and share them. They also need to onboard new team members and have them set up their environments using this secret. This is where KeyPalVault comes in.

And that's not all; other teams or the company in total can also use it to share sensitive files securely. And with passage by 1Password, which provides seamless passwordless authentication in your app or website, you rest assured that your app and credentials are secured.

Passage simplifies the sign-in experience and enhances security. Your users can register with just an email which eliminates the need for password resets, and that's it. It also offers seamless integration, providing a more convenient and secure authentication solution. With two lines of code, your passage authentication is all set.

This project was built at the last minute by Sanni Lanre(backend) and me(frontend) in 3 days, and we really enjoyed working on this project. It's not perfect but it works.

KeyPalVault is built with

  • NextJs, for the frontend

  • CSS for the UI

  • Laravel for the backend

  • passage for authentication

To test the app, visit the website to register and log in with your own email. To manage the secrets and grant yourself access to some of them, log in on the Admin login page. Once you log back into your account, you will see the shared secrets.

To log in as an admin and manage the team's secrets, use the credentials below

  • email: test@timonwa.com

  • password: test123

Then you can log in as a team member with your email to access the secrets. It's that simple.

Here are the frontend repo and backend repo.

Thank you, Hashnode and 1password, for this opportunity.