Personal Project

Android App for Office Shift Log Automation

An Android app to automate office shift log distribution using Firebase and GitHub.

Android App for Office Shift Log Automation screenshot 1Android App for Office Shift Log Automation screenshot 2Android App for Office Shift Log Automation screenshot 3Android App for Office Shift Log Automation screenshot 4

📍 Overview: I independently designed and developed a custom Android application for our internal office use to simplify daily shift log distribution and communication. This app automates the download and categorization of PDF shift files, with quick-sharing options built-in, significantly reducing manual effort.

📲 App Features:

  • Firebase-Backed User Registration & Authentication (Simple mobile number registration).
  • Automatic File Sync from GitHub (Downloads today's and yesterday's PDF log files).
  • Organized into two tabs: Today and Yesterday.
  • Shift Categorization (G Shift and Shift sections).
  • Quick Sharing Options (WhatsApp and system-wide share).

🧱 Technical Highlights:

  • UI Framework: Jetpack Compose
  • Language: Kotlin
  • Architecture: MVVM (Model–View–ViewModel)
  • Async Operations: Coroutines with OkHttp
  • Dependency Injection: Hilt
  • Firebase: Mobile number authentication
  • Backend Integration: GitHub file sync via REST
  • Theming: Dynamic dark/light UI

📚 Key Learnings: End-to-end Android app development using modern Jetpack architecture, integrating Firebase Authentication, managing state with ViewModels, building responsive UI with theming, and handling network I/O cleanly with coroutines.