EasyLife is a robust, Dockerized personal vault designed to manage your most sensitive credentials and notes with high security and privacy.
- Isolated Private Vaults: Multiple users can register and manage their own independent, encrypted data. 🛡️
- Safety Lock: Passwords stay 10px blurred and require a one-click password challenge to reveal. 🔐
- Selective Reveal: Only re-blurs individual fields after 15 seconds. 💨
- Master Grace Period: One verification unlocks your session for 15 minutes. 🛡️⚡️
- Safe Deletion: High-stakes deletions require manual text-match confirmation. 🛡️
- Robust Excel Ingestion: A namespace-agnostic parser to import data from complex Excel spreadsheets. 📊
git clone https://github.com/malaybiswal/easyLife.git
cd easyLifeCreate a .env file based on the .env.example provided:
cp .env.example .env- Update
DJANGO_SECRET_KEY,DB_PASSWORD, andDB_HOST. - Generate a Fernet encryption key for
ENCRYPTION_KEY.
# Mac (Modern Docker)
docker compose up -d --build
# Linux (Legacy Docker Compose)
docker-compose up -d --buildRun the following after the containers are active to create your vault tables:
# Mac
docker compose exec web python manage.py migrate
# Linux
docker-compose exec web python manage.py migrateSet up your primary account:
# Mac
docker compose exec web python manage.py createsuperuser
# Linux
docker-compose exec web python manage.py createsuperuserTo import your credentials from an Excel file (e.g., personal.xlsx):
# Mac
docker compose exec web python manage.py parse_credentials personal.xlsx --user <YOUR_USERNAME>
# Linux
docker-compose exec web python manage.py parse_credentials personal.xlsx --user <YOUR_USERNAME>EasyLife includes a 13-point Security Audit Suite to ensure 100% data isolation and encryption integrity.
# Mac
docker compose exec web python manage.py test credentials
# Linux
docker-compose exec web python manage.py test credentials- Fast-Track Mode: Tests automatically use a local SQLite database to ensure blazing-fast performance. ⚡️
- MySQL DB: Runs inside a container on port 3306 (exposed as 3307 locally).
- Web App: Listens on http://localhost:8010.
- Auto-Restart: Containers start automatically after a computer reboot.
- Password Generator: Built-in tool to create strong, random passwords.
- Expense Module Re-design: A refined parser for the "Spending" tabs with full CRUD visualization.
- File Management: Secure indexing and metadata storage for scanned documents.
- Two-Factor Authentication (2FA): Extra security for every vault.
This repository is sanitized—secrets (.env), raw logs (processed.txt, error.txt), and Excel data are ignored via .gitignore and .dockerignore. 🛡️