Multi-tenant docházkový systém s integrací Jablotron alarm notifikací.
- Modulární zdroje docházky: Jablotron email, API terminály, webhooky, manuální vstup
- 4 úrovně uživatelů: Admin, Owner, Manager, Employee
- Licenční systém: Kvóty uživatelů, 3měsíční cooldown při deaktivaci
- Správa dovolené: Žádosti, schvalování, delegace
- Reporting: PDF, Excel, CSV export, automatické plánované reporty
- Zabezpečení: JWT autentifikace, OTP dvoufaktorové ověření
- Zálohování: Automatické i ruční zálohy přes django-dbbackup
- Audit logging: Kompletní sledování událostí
- Backend: Django 5.x + Django REST Framework
- Frontend: React 18 + TypeScript + Vite
- Databáze: PostgreSQL 16
- Cache/Queue: Redis + Celery
- Kontejnerizace: Docker + Docker Compose
# Klonování
git clone <repo>
cd JabloDochazka
# Kopírování environment souboru
cp backend/.env.example backend/.env
# Upravte .env dle potřeby
# Spuštění s Docker Compose
docker-compose up -d
# Migrace databáze
docker-compose exec backend python manage.py migrate
# Vytvoření superuživatele
docker-compose exec backend python manage.py createsuperuser
# Aplikace běží na http://localhostJabloDochazka/
├── backend/ # Django REST API
│ ├── apps/
│ │ ├── core/ # Sdílené utility, base modely
│ │ ├── authentication/ # JWT, OTP, password reset
│ │ ├── tenants/ # Multi-tenant, firmy, sekce
│ │ ├── users/ # Custom User model
│ │ ├── attendance/ # Docházkové záznamy
│ │ ├── attendance_sources/ # Modulární zdroje
│ │ ├── leaves/ # Správa dovolené
│ │ ├── reports/ # Generování reportů
│ │ ├── logs/ # Audit logging
│ │ └── backups/ # Zálohování
│ └── config/ # Django konfigurace
├── frontend/ # React TypeScript aplikace
├── docker/ # Docker konfigurace
└── docs/ # Dokumentace
Po spuštění aplikace je API dokumentace dostupná na:
- Swagger UI: http://localhost/api/docs/
- ReDoc: http://localhost/api/redoc/
Proprietární software.