Skip to content

The Secure Password Manager API is a robust RESTful service in Golang, providing users a secure solution for password management. Leveraging AES encryption and Goose for migrations, it ensures high-level security for user data.

Notifications You must be signed in to change notification settings

Shoetan/passINBE

Repository files navigation

PASSWORD MANAGER REST API

Rest API for password manager powering the storing and retrieval of records in a safe manner. User login passwords are hashed using the SHA 256 algorithm and record passwords are encrypted using the AES encryption algorithm so they can retrieved back in human-readable form.

Link to frontend

TECH STACK

  • Golang
  • Docker
  • PostgreSQL
  • JWT
  • GOOSE (Database migrations)

ENDPOINTS

  • Login
  • Register
  • Patch
  • Add Record
  • Delete Record

How it works

Registration endpoint takes a body as JSON of name, email, and password. The password is hashed using the SHA 256 algorithm to ensure safety. Look at the password column.

users table

Upon successfully registration you can login to access your dashboard where you can add and manage records.

Retrieving Records

Records are retrieved based on userId which is a foreign key to the user's table. The records password are encrypted using the AES encryption algorithm.

records table

About

The Secure Password Manager API is a robust RESTful service in Golang, providing users a secure solution for password management. Leveraging AES encryption and Goose for migrations, it ensures high-level security for user data.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages