Skip to content

Denny005/JabloDochazka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JabloDochazka - Docházkový Systém

Multi-tenant docházkový systém s integrací Jablotron alarm notifikací.

Funkce

  • 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í

Technologie

  • Backend: Django 5.x + Django REST Framework
  • Frontend: React 18 + TypeScript + Vite
  • Databáze: PostgreSQL 16
  • Cache/Queue: Redis + Celery
  • Kontejnerizace: Docker + Docker Compose

Rychlý start

# 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://localhost

Struktura projektu

JabloDochazka/
├── 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

API Dokumentace

Po spuštění aplikace je API dokumentace dostupná na:

Licence

Proprietární software.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors