Just deploy your own password manager. Just trust yourself. Very simple server for basic password manager. Open for contribute. Your a front end dev? You can check and contribute to password manager client.
Some excellent features:
- Open API implementation (doc and ui)
- Implements many basic cryptographic concepts
- Applying the Zero Knowledge principle
- Implement integration testing via vitest
- Use Typescript
- Install package
pnpm install
- Optional, for use docker compose
docker-compose up -d
- Setup your
.env
. If you use docker, the settings are in accordance with the config indocker-compose.yml
PORT = 3000
JWT_SECRET = ''
// This project use prisma as ORM.
// Please see this doc for your refrence database
// https://www.prisma.io/docs/concepts/database-connectors
DATABASE_URL = ''
- Setup the prisma ORM
pnpm dlx prisma generate
pnpm dlx prisma migrate dev
- Run the project
pnpm dev
- You can access the open api documention at
http://localhost:3000/open-api
- Typescript = v5.6.3
- NodeJS = v22.11.0
- PNPM = v9.13.2
- The error handler still doesn't cover all errors (critpyo
and zoderrors don't yet) - For now, you can only save the password, but later you can save bank cards, notes, addresses and documents
- Test cases are still few, only positive tests, many negative tests are needed to validate the error
- Currently it's still TSC for the typescript compiler, and then we'll move to
SWC
for faster development and testing - Implement export import feature for password backup
- Implement new id template
[prefix]_[id]
Before upgrading dependencies, make sure the versions of the dependencies in the list below are compatible with each other. If they are not compatible, the program will fail to compile and crash (type of error).
- eslint
- @types/express
- express