Skip to main content

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 GitHub
  • Kotlin
  • Jetpack Compose
  • Firebase
  • Android
1
Home Dashboard

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

2
Booking Management

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.

3
Transaction History

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.

4
Financial Metrics

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.

5
Remittance Tracking

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.

6
Stay Information

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.

7
Grocery Profitability

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.

8
Rental Management

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.

9
Payroll & Staff

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.

Lotel Kotlin: Home dashboard with sales metrics, occupancy tracking, and room grid with real-time status indicators
Lotel Kotlin: Financial metrics dashboard showing rooms, goods, rentals, expenses, salaries breakdown with monthly trends

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.