A complete full-stack booking solution with native iOS & Android apps powered by Spring Boot API
I developed a complete Hotel Management System consisting of three integrated applications that work seamlessly together to provide a modern booking experience for hotel guests.
Highlights from the Android client, built with modern Kotlin and Jetpack Compose.
MVI with Clean Architecture and clear layers: Presentation (Compose + ViewModels), Domain (Use Cases), and Data (Repositories).
Kotlin, Jetpack Compose, Hilt for DI, Retrofit for networking, Room for persistence, and Firebase for auth and notifications.
Unit and instrumented tests with Mockito. Gradle tasks for CI: ./gradlew test and connectedAndroidTest.
Highlights from the iOS client built with SwiftUI and modern Swift concurrency.
Clean Architecture + MVVM with strict separation: Presentation (SwiftUI Views & ViewModels), Domain, and Data layers.
Swift 5, SwiftUI, Async/Await, Combine, manual DI, AsyncImage for images, iOS 17.4+ target.
JWT stored in Keychain, automatic token injection and refresh on 401, centralized auth state.
The backend service powering both iOS and Android clients, built with Spring Boot and designed for reliability, scalability, and security.
Clean layered design โ Controller โ Service โ Repository โ Model โ ensuring maintainable, modular code.
Secure endpoints protected by Spring Security with JWT authorization. Tokens issued and validated for each mobile request.
Data persistence via PostgreSQL and Hibernate ensures consistency and scalability with mapped entities.
View the complete source code on GitHub:
I'm available for freelance work, consulting, or full-time opportunities.
Let's discuss how this project can be adapted for your needs.