Basma
Enterprise attendance and workforce management — geolocation-fenced clock-in, biometric verification, leave management, and real-time team insights.
Basma is a state-of-the-art enterprise mobile application designed to streamline workforce management. It empowers organizations to manage attendance via geolocation-fenced clock-in with biometric verification, leaves, shifts, payroll access, and team dynamics — with a premium UI featuring light/dark themes and fluid animations.
The Challenge
Building a Staff-level enterprise workforce app that handles complex HR workflows while delivering a premium, delightful user experience across both employee and manager roles.
- Geolocation-fenced attendance with biometric (FaceID/Fingerprint) verification
- Leave management: sick leaves, vacations, and permissions with approval workflows
- Manager dashboards: "Who is In", "Who is Out", "On Leave" with real-time insights
- Secure payroll access with monthly salary slips
- Full English and Arabic (RTL) support with light/dark theme switching
The Solution
Clean Architecture with BLoC state management, Dio + Retrofit for robust networking, and a security-first approach with biometrics and root/jailbreak detection.
- Layered domain/data/presentation structure with GetIt dependency injection
- BLoC for predictable state transitions across attendance, requests, and reports
- Dio + Retrofit with interceptors for auth, connectivity checks, and error handling
- Biometric auth via local_auth + safe_device for root/jailbreak detection
- Google Maps integration for geolocation-fenced attendance zones
- flutter_animate + liquid_glass_renderer for premium, fluid UI animations
- Home screen widgets (iOS/Android) via home_widget for quick status access
The Basma Platform
Basma ships as four separate products against one backend. Each is its own build, and each one I designed and engineered end to end.
- Mobile app — Flutter, iOS & Android — geofenced clock-in with biometric verification, leave workflows and manager dashboards. (this project)
- Marketing site — the public landing page, built around a single conversion path: request a demo.
- Web dashboard — thirteen admin screens — attendance, payroll, employee records, reports — white-labelled per tenant. (coming soon)
- Desktop data entry — a Python desktop tool that turns scanned files and HR spreadsheets into reviewable database records.
Dual Platform Ecosystem
The same product across both surfaces: employees clock in and self-service on iOS & Android, while the marketing site turns HR decision-makers into demo requests.
Mobile Experience
Everything an employee needs in their pocket — geofenced check-in, 1-tap leave requests, and daily tasks, agenda, and documents in one place.