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.
- Golang
- Docker
- PostgreSQL
- JWT
- GOOSE (Database migrations)
- Login
- Register
- Patch
- Add Record
- Delete Record
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.
Upon successfully registration you can login to access your dashboard where you can add and manage 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.