SiU App (Restaurant & Hotel Aggregator)

SiU App (Restaurant & Hotel Aggregator)
โจ 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.
@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.