Skip to main content

Command Palette

Search for a command to run...

Introducing OnePass - The encrypted safe password manager!

Published
β€’2 min read
Introducing OnePass - The encrypted safe password manager!
O

I'm a software developer based in the United Arab Emirates πŸ‡¦πŸ‡ͺ. I enjoy coding open-source projects that solve unique, out-of-the-box problems. I love combining my hobbies like design, coding and building various cool projects with Raspberry Pi and IoT. Obsessed with Automation and Software Development.

Worried about memorizing many passwords? And instead using the same password for all your accounts? We have got the solution, introducing OnePass, the encrypted safe password manager!

How does it work?

OnePass uses NextAuth.js to authenticate users like you. As soon as you add a password, it will be encrypted by a secret key, and once you try to view the password, it's decrypted.

For making sure who owns the email/password object, we link it to a user account on OnePass.

What is my tech-stack?

For this project, I used:

  • Next.js - Building the website
  • TypeScript - Used with Next.js to give functionality to the website
  • TailwindCSS - Used to give styling
  • Prisma - To interact with the database (PlanetScale)
  • tRPC - For making the TypeScript API
  • NextAuth - For authenticating users

How PlanetScale was helpful

PlanetScale provided me a free database where I can store 2 important things with the help of Prisma, which are the user object (credentials used to sign in to OnePass) and the external credentials object (where a username/email and password is saved for an external website like Google), where it's the first time using Prisma, I learned a lot about MySQL πŸ’–.

Thanks for reading!

Special thanks to PlanetScale and Hashnode for organizing this awesome Hackathon!

S

That's kinda cool Omar. Love the idea behind your project. Wish you luck. 🀞

O

Thank you Sadra Yahyapour for cheering me!

1