Skip to content

rohandakua/propvivo-android-client

Repository files navigation

PropVivo Task Management App 🗂️

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.


📱 Features

✅ Task Management

  • Assign and receive tasks.
  • Timer starts when a task is in progress.
  • Timer progress auto-saved to Firestore every 10 minutes.

⏳ Breaks

  • Break feature with a 30-minute timer.
  • Confirmation dialog before starting a break.

💬 Query Chat System

  • Employees can raise queries related to tasks.
  • Chat-based interface powered by Firestore.

🧱 Architecture

The app follows Clean Architecture and uses:

  • Jetpack Compose for UI
  • MVVM pattern
  • Repository pattern
  • Hilt for Dependency Injection

Layers:

UI (Jetpack Compose)
   ↕
Presentation (ViewModels)
   ↕
Domain (Use Cases, Entities)
   ↕
Data (Firebase Repos)

🛠️ Tech Stack

  • Kotlin
  • Jetpack Compose
  • Firebase Firestore 🔥
  • Hilt for DI
  • Coroutines & Flows
  • Material 3
  • Datastore

📷 Architecture Diagram

Architecture Flowchart


🚀 Getting Started

  1. Clone the repo.
  2. Set up Firebase and add your google-services.json.
  3. Run the app in Android Studio.

🙋‍♂️ Author

Made with ❤️ by Rohan Dakua


📄 License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages