SiU App (Restaurant & Hotel Aggregator)

SiU App interface showing restaurant and hotel services

SiU App (Restaurant & Hotel Aggregator)

The **SiU App** is a meticulously developed Android application, leveraging **Jetpack Compose**, designed to aggregate and streamline **restaurant and hotel services**. It offers a seamless user experience for functionalities like order management, payments, complaint resolution, and real-time logistics tracking for businesses and customers alike.

โœจ Key Features & Service Enhancements

Modular Service Structure

Designed with a **modular screen structure** to efficiently handle diverse functionalities, including complaints, delivery settings, payments, and order management.

Integrated Location Services

Integrated **Google Play Location Services** and **Accompanist Permissions** for robust, privacy-compliant location tracking, essential for deliveries and services.

Dynamic Theme Switching

Features a user-friendly **dark and light theme switcher**, providing enhanced accessibility and allowing interface customization based on user preference.

Restaurant Management Interface

Developed a comprehensive interface for restaurants to manage menus, reservations, and access **real-time order tracking**, optimizing operations.

Logistics & Rider Tracking

Includes a dedicated **logistics module for efficient rider tracking** and robust supply chain management, ensuring timely deliveries and smooth operations.

Offline Data Persistence

Integrated **Room Database** for seamless offline data persistence, ensuring a smooth and uninterrupted user experience even without network connectivity.

// Kotlin: Example of a Room Database entity for an order
@Entity(tableName = "orders")
data class OrderEntity(
    @PrimaryKey(autoGenerate = true)
    val orderId: Int = 0,
    val restaurantName: String,
    val customerName: String,
    val totalAmount: Double,
    val status: String
)

// Kotlin: Requesting location permissions with Accompanist
val locationPermissionState = rememberPermissionState(Manifest.permission.ACCESS_FINE_LOCATION)
if (!locationPermissionState.status.isGranted) {
    Button(onClick = { locationPermissionState.launchPermissionRequest() }) {
        Text("Grant Location")
    }
}

๐Ÿ›  Robust Technology Stack

Frontend (Android)

Kotlin

Jetpack Compose

Material Design 3

Compose Navigation

Accompanist Permissions

Data & Services

Room Database (Offline Data Persistence)

Google Play Location Services

Retrofit (for API calls - implied for management features)

JSON (Data Exchange)

Testing & Performance

JUnit

Espresso

Compose Test Library

Optimized for SDK 35

Architecture & UX

Clean MVVM Architecture

Modular Screen Design

Dark/Light Theme Support

Material3 Design Guidelines

๐ŸŽฏ Who It's For & Why You'll Love It

  • Restaurant Owners & Managers: Gain real-time control over menus, reservations, and orders with a dedicated management interface.
  • Hotel Service Providers: Streamline service requests, complaints, and guest interactions efficiently.
  • Delivery Riders: Utilize intuitive logistics and tracking features for optimized routes and timely deliveries.
  • Customers: Enjoy a seamless and intuitive experience for ordering food, booking services, and tracking deliveries.
  • Modern & Adaptive: Benefit from a cutting-edge **Jetpack Compose UI** that adapts to your preferences with dark/light themes and follows the latest Material3 guidelines.
  • Reliable & User-Friendly: With **offline capabilities** and robust testing, the app delivers a smooth and dependable experience.