OnTime is a full-featured, premium Human Resource Management (HRM) mobile application built with Flutter. It streamlines employee workflows by providing an intuitive interface for attendance tracking, leave management, payroll, and more.
- 👤 Employee Profile: Centralized dashboard with personal info and leave balances.
- 📍 Smart Attendance: One-tap Clock-In/Clock-Out with real-time tracking.
- 📅 Leave Management: Seamlessly apply for Annual, Medical, or Emergency leave.
- 💰 Claims & Payroll: digitalized claim submissions and payslip access.
- 🌓 Adaptive UI: Beautiful dark and light mode support with glassmorphism effects.
- ⚡ Offline First: Powered by Hive for snappy, offline-capable performance.
- 🔥 Cloud Sync: Real-time data persistence with Firebase.
- Framework: Flutter
- State Management: Provider
- Local Database: Hive
- Backend/Auth: Firebase
- Design System: Premium Custom Design (Vanilla CSS inspired)
- Flutter SDK (Latest Version)
- Firebase Account
-
Clone the repository:
git clone https://github.com/your-username/ontime.git cd ontime -
Set up Firebase:
- Create a project on the Firebase Console.
- Add your
google-services.json(Android) andGoogleService-Info.plist(iOS) to the respective directories.
-
Install dependencies:
flutter pub get
-
Run the app:
flutter run
To see the app in action with full data, the SampleDataService automatically seeds the app with a demo profile (John Doe).
Tip
To link your own Firebase account to the sample data, simply update the id in lib/services/sample_data_service.dart to your Firebase UID.
This project is licensed under the MIT License - see the LICENSE file for details.