This is a Task and Attendance Management System developed as part of an Android Developer Internship assessment. It allows employees to manage tasks, track progress, and take timed breaks, with data synced to Firebase.
- Assign and receive tasks.
- Timer starts when a task is in progress.
- Timer progress auto-saved to Firestore every 10 minutes.
- Break feature with a 30-minute timer.
- Confirmation dialog before starting a break.
- Employees can raise queries related to tasks.
- Chat-based interface powered by Firestore.
The app follows Clean Architecture and uses:
- Jetpack Compose for UI
- MVVM pattern
- Repository pattern
- Hilt for Dependency Injection
UI (Jetpack Compose)
↕
Presentation (ViewModels)
↕
Domain (Use Cases, Entities)
↕
Data (Firebase Repos)
- Kotlin
- Jetpack Compose
- Firebase Firestore 🔥
- Hilt for DI
- Coroutines & Flows
- Material 3
- Datastore
- Clone the repo.
- Set up Firebase and add your
google-services.json. - Run the app in Android Studio.
Made with ❤️ by Rohan Dakua
This project is licensed under the MIT License.

