Flutter · Odoo ERP Integration · HR & Attendance

Dawami HR

Enterprise HR & Attendance Management — live on iOS & Android, integrated with Odoo ERP, QR/NFC punch-in, self-service payslips, and an AI conversational assistant.

Google Play App Store
Dawami HR
Live · iOS & Android · 5 Screenshots Below ↓
2
Platforms
iOS & Android
Live
Status
Published on stores
AES-256
Encryption
Secure local cache
Offline
Sync Mode
Hive + Odoo RPC

Project Overview

Built for the modern workplace

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

  • QR & NFC Attendance

    GPS-verified check-in/out, real-time Odoo sync, fraud prevention.

  • Self-Service Leave

    Submit, track, cancel leaves. Manager approval via push notification.

  • Payslip Downloads

    In-app PDF payslip viewing from Odoo Payroll — salary breakdown included.

  • Offline-First Engine

    Hive + AES-256 encrypted local cache. Zero data loss during offline periods.

  • AI HR Assistant

    Conversational AI in Arabic & English — HR policy, leave flows, attendance summaries.

  • Tasks & HR Requests

    Task management, document/certificate requests with full approval workflow.

Engineering

Clean Architecture

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.

Presentation Layer

Flutter Widgets + BLoC/Cubit. Pure UI — no business logic. Adaptive RTL/LTR layout.

Domain Layer

Pure Dart use-cases, entities, repository interfaces. Zero Flutter dependencies — fully unit-testable.

Data Layer

Odoo JSON-RPC remote sources + Hive local sources. Repository handles network/cache strategy and offline queue.

Core / Shared

DI (get_it), network interceptors (Dio), error handling, localization, theme, routing (go_router), AES encryption.

Feature Module Structure
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
BLoC State Flow
UI Event BLoC/Cubit UseCase Repository Odoo/Hive

Under the Hood

Technology Stack

🐦
Flutter
Cross-platform UI
🎯
Dart
Core language
🧱
BLoC / Cubit
State management
🟠
Odoo ERP
Backend / JSON-RPC
🐝
Hive
Offline local DB
🌐
Dio
HTTP + interceptors
🔔
Firebase FCM
Push notifications
💉
get_it
Dependency injection
🗺️
go_router
Declarative routing
📷
QR Scanner
Attendance check-in
🔒
AES-256
Encrypted storage
🌍
flutter_intl
AR / EN l10n

Download & Try

Available on both platforms

Dawami HR is live on the App Store and Google Play. Download it today.

Back to All Projects