Driven Pass is a password manager to store a master password to access other platforms that need passwords and also for Wifis.
Back-end: TypeScript, Prisma, PostgreSQL, Layered Architecture
- Encrypts the user's password when logging in to the database.
- Uses the npm cryptr library to encrypt credential and Wifis passwords in the database and returns them decrypted when the user uses the GET /credentials route.
- Layered architecture.
- Json Web Token (JWT) to generate user session.
- Database modeling.
Instal driven-pass with npm
npm install
Access the .env.example to access how to set the environment variable
To run the project use: npm run dev
Type |
Description |
string |
Mandatory: Email and password (minimum characters 10) |
Type |
Description |
string |
Mandatory: Email and password (will generate a token to access next routes) |
Headers |
Type |
Description |
Bearer Token |
string |
Mandatory: title, url, username, password |
Headers |
Type |
Description |
Bearer Token |
string |
Mandatory: It will return all the credentials that user has |
Headers |
Type |
Description |
Bearer Token |
string |
Mandatory: Will return the specific credential |
Headers |
Type |
Description |
Bearer Token |
string |
Mandatory: Will delete the specific credential |
Headers |
Type |
Description |
Bearer Token |
string |
Mandatory: title, network, password |
Headers |
Type |
Description |
Bearer Token |
string |
Mandatory: It will return all the wifis that user has |
Headers |
Type |
Description |
Bearer Token |
string |
Mandatory: Will return the specific wifi |
Headers |
Type |
Description |
Bearer Token |
string |
Mandatory: Will delete the specific wifi |