InWorks
Webový systém pro správu pracovní doby zaměstnanců – evidence událostí NFC kartou/PIN, generování reportů a aktualizace v reálném čase.
Dvě komponenty, jeden systém
Projekt se skládá z hlavní Django aplikace a WebSocket mikroslužby – společně tvoří kompletní řešení.
Fullstack aplikace
Hlavní aplikace Django 4.2 – REST API backend, SSR frontend se šablonami, Celery + RabbitMQ pro asynchronní úlohy.
WebSocket Service
Mikroserwis Django Channels + Redis — aktualizacje w czasie rzeczywistym, komunikacja między serwisami przez RabbitMQ.
Wszystko czego potrzebujesz
Zarządzanie pracownikami
Rejestracja z danymi identyfikacyjnymi (NFC, PIN), grupy pracownicze z konfigurowalnymi limitami czasu pracy.
Rejestracja zdarzeń
Obsługa kart NFC i kodów PIN, geolokalizacja, automatyczne wykrywanie nieprawidłowych odbić, zdjęcia z kamery IP.
Raporty XLSX
Konfigurowalne typy raportów z filtrami po grupach i zakresie dat, obsługa dni wolnych i świąt.
System uprawnień (RBAC)
Role wielojęzyczne (PL/EN), grupy z przypisanymi rolami, granularne uprawnienia, ochrona brute-force (django-axes).
Live updates
WebSocket (Django Channels + Redis) do powiadomień o zmianach w modelach w czasie rzeczywistym.
Internacjonalizacja
Obsługa polskiego i angielskiego (i18n) — tłumaczenia interfejsu, ról, typów raportów i komunikatów.
11 modułów — włączasz co potrzebujesz
Funkcjonalność rozszerzana przez moduły aktywowane zmiennymi środowiskowymi. Płacisz tylko za to, czego używasz.
Przechwytywanie obrazów z kamery IP (RTSP) przy zdarzeniach
Zarządzanie zleceniami i przypisaniami pracowników
Uproszczone zarządzanie zleceniami bez przypisań
Konfiguracja niestandardowych komunikatów systemowych
Zarządzanie urządzeniami skanerów NFC
Przypisywanie pracowników do konkretnych skanerów
Logowanie pracowników kodem PIN
PIN w połączeniu ze skanowaniem kart NFC
Tryb pojedynczego skanera kart
Harmonogramy pracy — tydzień, weekend, święta
Automatyczne monitorowanie limitu czasu pracy
Stos technologiczny
Backend
- Python 3.10 + Django 4.2
- Django REST Framework
- Celery + RabbitMQ
- Django Channels + Redis
- PostgreSQL 16
- OpenCV (RTSP)
- Pandas + XlsxWriter
Frontend
- Bootstrap 5
- DataTables + FullCalendar
- Webpack
- Axios + SweetAlert2
- Leaflet (mapy)
- Select2
- Progressive Web App
Infrastruktura
- Docker + Docker Compose
- Nginx (reverse proxy)
- Adminer
- drf-spectacular (OpenAPI)
- django-axes (brute-force)
- Swagger UI + Redoc
Uruchomienie w minutach
Pełna konteneryzacja Docker — jeden docker compose up i system jest gotowy.
Nginx
Reverse proxy, punkt wejścia
Django
Serwer aplikacji
PostgreSQL
Baza danych
Adminer
Panel bazy danych
RabbitMQ
Broker komunikatów
Redis
Backend kanałów WebSocket
Gotowy na wdrożenie InWorks?
Skontaktuj się — przygotujemy demo dopasowane do Twojej organizacji. Konfiguracja modułów, integracja z istniejącymi systemami, szkolenie zespołu.