websafe.com
Full Stack

WebSafe

Archived
2022
3 months
3-person team

Technology Stack:

ReactMaterial-UIJavaScriptPythonFastAPIDockerMongoDBTraefikJWT

Highlights:

JWT-based user authentication
End-to-end encryption
Zero-knowledge architecture
+6 more features

Project Overview

WebSafe is a self-hosted password manager that implements Vaultwarden's security principles and provides complete end-to-end encryption on the client side. Users can securely store, manage, and retrieve passwords and credentials, with all data encrypted before transmission to the server. The system uses a zero-knowledge architecture where the server never has access to unencrypted user data. All cryptographic operations are performed in the browser, including the derivation of Master Keys, Vault Keys, and Data Keys from the user's password. Users can register, log in, add, edit, and delete password entries to their vault, and manage their accounts. The system offers optional email verification for account deletion when an SMTP server is configured. New users are welcomed via email upon registration. The application combines a modern React frontend with Material-UI components and a Python FastAPI backend. The entire solution is containerized and can be easily deployed with Docker and Traefik as a reverse proxy. WebSafe is ideal for individuals, teams, and organizations that need a self-hosted password management solution with complete data control and transparency.

Key Features

  • JWT-based user authentication
  • End-to-end encryption
  • Zero-knowledge architecture
  • Password vault management
  • Email-verified account deletion
  • Self-hosted solution
  • Email notifications on registration
  • Password search and filter
  • Dark/Light mode

Technology Stack

ReactMaterial-UIJavaScriptPythonFastAPIDockerMongoDBTraefikJWT

Tools

  • Material-UI
  • JavaScript
  • Docker
  • MongoDB
  • Traefik
  • JWT

Backend

  • Python
  • FastAPI

Frontend

  • React

Architecture