InWorks
Système web pour la gestion du temps de travail des employés – enregistrement d'événements par carte NFC/PIN, génération de rapports et mises à jour en temps réel.
Deux composants, un système
Le projet se compose d'une application Django principale et d'un microservice WebSocket – ensemble, ils forment une solution complète.
Application Fullstack
Application Django 4.2 principale – backend API REST, frontend SSR avec templates, Celery + RabbitMQ pour les tâches asynchrones.
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.