Skip to main content

Lotel React Native

Modern rebuild of the Lotel hotel management system using React Native and Expo. Features enhanced UI/UX with handymen payment tracking, grocery profitability analytics, remittance management with PDF generation, beddings/linens inventory, maintenance issue tracking, and comprehensive room booking management. Built for production use with real-time Firebase synchronization.

View on GitHub
  • React Native
  • Expo
  • Firebase
  • TypeScript
1
Handymen Payment Tracking

Handymen Payment Tracking

Track daily rates and monthly payments for handymen like Ariel, Bersamin, and others. Calendar view shows payment history with remittance status and details for each payment including days worked and hotel assignment.

2
Daily Remittance Management

Daily Remittance Management

Comprehensive daily remittance tracking with breakdown of expenses, handymen costs, and sales. Generate PDF reports showing prepared by/collected by staff members. Net amount calculation with emoji feedback for profitability.

3
Room Booking Details

Room Booking Details

Complete room booking management showing stay information, guest count, duration, payment status, and guest details. Modify bookings or process checkouts with a single tap.

Advanced Management Features

Lotel React Native modernizes hotel operations with a comprehensive suite of management tools. Built with React Native and Expo for cross-platform compatibility, the app features real-time Firebase synchronization, PDF report generation, and intuitive UI components designed for daily operational efficiency.

4
Grocery Profitability

Grocery Profitability

Track grocery expenses vs revenue with profitability indicators. See days to breakeven, net profit percentage, and purchase history. Real-time analytics help optimize inventory purchasing decisions.

5
Beddings & Linens Inventory

Beddings & Linens Inventory

Manage bedsheet, pillowcase, and towel inventory across all rooms. Track units, pricing, total costs, and room assignments. Filter by type and year for comprehensive inventory control.

6
Maintenance Issue Tracking

Maintenance Issue Tracking

Report and track hotel maintenance issues with status updates, reporter information, and resolution timeline. Issues like fire safety inspections, tissue restocking, and room repairs are organized by date with quick edit access.

7
Expense Management

Expense Management

Record daily hotel expenses with categorized types including softdrinks, cash advances, salary, food, and more. Track amount and description for complete financial visibility across all hotel operations.

8
Staff Role Management

Staff Role Management

Manage hotel staff with role-based access control. Track staff and admin users with real-time activity status. View who is currently active and manage user roles efficiently.

9
Complete Inventory System

Complete Inventory System

Comprehensive inventory management for candy, essentials, and drinks. Track stock levels, pricing, and out-of-stock items. Edit or delete inventory items with simple action buttons.

10
Lotel Mart Shopping

Lotel Mart Shopping

Internal shopping cart system for hotel purchases. Add items to cart with quantity controls, view categorized inventory (27 items total), and process transactions seamlessly.

11
Payroll Management

Payroll Management

Manage fortnightly payroll cycles with total expenditure tracking (₱535,088.8). View pending and settled payrolls organized by fortnight, with status indicators for each payment period.

12
Staff Payroll Tracking

Staff Payroll Tracking

Monitor individual staff member advances and settlements. Track pending cash advances with visual alerts, settled amounts per staff member, and maintain complete payroll transparency across all hotel employees.

Why Rebuild with React Native?

After running the Flutterflow version successfully in production for over a year, I decided to rebuild Lotel using React Native and Expo for better performance, maintainability, and customization capabilities. The new version offers enhanced UI/UX with modern design patterns and more granular control over app behavior.

React Native with Expo provides excellent development velocity with hot reloading, easier debugging, and access to a rich ecosystem of packages. Firebase integration enables real-time data synchronization across devices, ensuring all staff members have up-to-date information about hotel operations.

Lotel React Native: Home dashboard overview showing documents, grocery analytics, bills, and payroll sections with quick access buttons
Lotel React Native: Daily transactions view with bookings/goods filters, total and remitted amounts, and detailed sales records by staff member

Modern Mobile Stack

Built with React Native and Expo for cross-platform development, ensuring consistent performance on both iOS and Android devices. TypeScript provides type safety throughout the codebase, reducing bugs and improving maintainability. Firebase Firestore handles real-time data synchronization with offline support.

The app leverages Expo's managed workflow for rapid development and easy deployments. PDF generation is handled natively for professional remittance reports. The purple-themed UI uses modern design patterns with smooth animations and intuitive navigation for optimal user experience during daily hotel operations.

Future Plans: Migrating to Kotlin & Jetpack Compose

While React Native with Expo enabled rapid prototyping, the app suffers from slow load times and performance issues that impact daily operations. I'm planning to rebuild this application using native Android development with Kotlin and Jetpack Compose to address these performance bottlenecks and provide a significantly faster, more responsive user experience.

The migration to native Android will eliminate the JavaScript bridge overhead, provide instant app startup, smoother animations, and better memory management. Jetpack Compose's modern declarative UI framework combined with Material Design 3 components will enable a polished, performant hotel management system that staff can rely on for critical daily operations.