Home - BackEndByAlex/Timelock GitHub Wiki

Timelock - Secure Password Management

A password management system built with microservice architecture image.png

Project Overview

Timelock is a complete password management system developed as a demonstration project for modern web development techniques. The system consists of three microservices that together create a secure and user-friendly platform for password management.

🌐 Live Demo

https://timelock.se Try the application directly! Register an account or log in with Google to explore all features.


What is Timelock?

Timelock solves the problem of securely managing and storing passwords by offering:

  • Secure password storage with encryption
  • Automatic password generation for strong, unique passwords
  • Google OAuth2 integration for smooth login
  • Password history to track changes
  • Email verification for secure operations

System Architecture

image.png


Technology Stack

  • Backend: Node.js, Express.js
  • Frontend: EJS templates, HTML5, CSS3, JavaScript
  • Database: MongoDB with Mongoose
  • Authentication: JWT, Google OAuth2, bcrypt
  • Security: CSRF protection, rate limiting
  • Deployment: Docker, nginx, ubuntu server, hostup
  • Testing: Vitest for unit testing