Home - BackEndByAlex/Timelock GitHub Wiki
Timelock - Secure Password Management
A password management system built with microservice architecture
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
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