Personal Project
Android App for Office Shift Log Automation
An Android app to automate office shift log distribution using Firebase and GitHub.




📍 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.