Enterprise HR & Attendance Management — live on iOS & Android, integrated with Odoo ERP, QR/NFC punch-in, self-service payslips, and an AI conversational assistant.
App Screenshots
Click any screenshot to zoom · use arrows or thumbnails to navigate
← swipe on mobile · click to zoom
Project Overview
Dawami HR is a fully-featured human resources and attendance platform built with Flutter and tightly integrated with Odoo ERP via a custom JSON-RPC API layer. It enables enterprises to manage their entire workforce lifecycle from daily check-ins to payslip distribution.
The app is built offline-first using Hive as a local persistence layer, ensuring employees can clock in/out even without internet. Data auto-syncs with Odoo when connectivity restores, with conflict resolution handled gracefully.
Designed with a bilingual Arabic (RTL) / English (LTR) experience, the app dynamically switches layout direction and typography based on user locale.
Key Features
GPS-verified check-in/out, real-time Odoo sync, fraud prevention.
Submit, track, cancel leaves. Manager approval via push notification.
In-app PDF payslip viewing from Odoo Payroll — salary breakdown included.
Hive + AES-256 encrypted local cache. Zero data loss during offline periods.
Conversational AI in Arabic & English — HR policy, leave flows, attendance summaries.
Task management, document/certificate requests with full approval workflow.
Engineering
Strict feature-first folder structure with three distinct layers. BLoC/Cubit handles all state transitions. get_it for dependency injection keeps everything testable and decoupled.
Flutter Widgets + BLoC/Cubit. Pure UI — no business logic. Adaptive RTL/LTR layout.
Pure Dart use-cases, entities, repository interfaces. Zero Flutter dependencies — fully unit-testable.
Odoo JSON-RPC remote sources + Hive local sources. Repository handles network/cache strategy and offline queue.
DI (get_it), network interceptors (Dio), error handling, localization, theme, routing (go_router), AES encryption.
features/
├── attendance/
│ ├── data/ ← Odoo RPC + Hive
│ ├── domain/ ← UseCases, Entities
│ └── presentation/ ← BLoC, Pages
├── leaves/
├── payslip/
├── tasks/ & requests/
├── notifications/
└── settings/
core/
├── di/ ← GetIt
├── network/ ← Dio + interceptors
├── storage/ ← AES-256 Hive
└── l10n/ ← AR / EN
Under the Hood
Download & Try
Dawami HR is live on the App Store and Google Play. Download it today.
Back to All Projects