Lotel Kotlin
Native Android rebuild of the Lotel hotel management system using Kotlin and Jetpack Compose. Eliminates the JavaScript bridge overhead from React Native, delivering instant startup, smoother animations, and better memory management. Features Material Design 3 components with a polished, performant UI for daily hotel operations.
View on GitHubHome Dashboard
Central hub showing today's sales, pending remittances, occupancy metrics, and transaction counts. Room grid displays real-time status with color-coded indicators for occupied, available, and guest count. Quick access to all hotel operations from a single screen.
Booking Management
Detailed room booking view with staff check-in records, quick actions for extending stays, adding beds, or processing refunds. Change room functionality and complete transaction history with payment status tracking.
Transaction History
Filterable daily transaction log covering bookings, goods sales, and expenses. Each entry shows time, amount, remittance status, and detailed descriptions. Bottom navigation provides quick access to all major sections.
Native Android Features
Lotel Kotlin delivers a complete hotel management suite built natively for Android with Jetpack Compose. Every screen benefits from instant rendering, smooth 60fps animations, and efficient memory usage — critical for a tool used throughout daily hotel operations.
Financial Metrics
Comprehensive monthly breakdown of rooms revenue, goods sales, rentals, expenses, salaries, and bills. Each metric shows month-over-month percentage changes. Filter by hotel property with net income calculation at a glance.
Remittance Tracking
Daily remittance management with expenses and sales breakdown. Shows net amount with visual emoji feedback for profitability. Tracks who prepared and received each remittance with quick access to view detailed transactions.
Stay Information
Detailed guest stay data including check-in time, guest count, extra beds, duration, guest type, and promo status. Room info section displays room type, capacity, and senior/PWD rates for transparent pricing.
Grocery Profitability
Yearly overview tracking total grocery expenses against revenue with profit margin calculations. Breakdown shows tracking periods, profitability ratio, average breakeven days, and average grocery cost per period.
Rental Management
Monthly rental revenue tracking with paid/unpaid status indicators. View individual unit details including tenant names, amounts, and payment dates. Color-coded cards for quick revenue, paid, and unpaid summaries.
Payroll & Staff
Staff management with daily rate tracking and advance payment monitoring. Toggle between payroll and staff views. Yearly total expenditure overview with individual staff profiles showing pending advances status.
Why Go Native?
After running the React Native version in production, performance bottlenecks became apparent — slow startup times, janky animations, and high memory usage impacted daily hotel operations. The decision to rebuild with Kotlin and Jetpack Compose was driven by the need for a truly responsive, reliable tool that staff can depend on.
Jetpack Compose's declarative UI paired with Kotlin coroutines delivers smooth, lag-free interactions. Firebase integration remains seamless with native Android SDKs, providing even better real-time synchronization. Material Design 3 components give the app a polished, modern look that feels right at home on Android devices.
Native Android Stack
Built with Kotlin and Jetpack Compose for a fully native Android experience. The app leverages Compose's modern declarative UI framework to build responsive, efficient interfaces with significantly less boilerplate than traditional XML layouts. Kotlin coroutines handle asynchronous operations cleanly, from Firebase queries to UI state management.
Firebase Firestore provides real-time data synchronization with robust offline support — essential for hotel environments where connectivity can be intermittent. Material Design 3 theming ensures visual consistency across all screens, while Compose navigation handles screen transitions with fluid animations. The result is a hotel management system that's fast, reliable, and a pleasure to use every day.








