Hotel Management System

A complete full-stack booking solution with native iOS & Android apps powered by Spring Boot API

530-600
Development Hours
3
Applications Built
13+
REST Endpoints
๐ŸŽฏ

Project Overview

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.

๐Ÿ“ฑ
iOS App
Swift 5.0 & SwiftUI
Clean Architecture + MVVM
Zero dependencies โ€ข 3,681 lines
๐Ÿค–
Android App
Kotlin โ€ข Jetpack Compose
MVI + Clean Architecture โ€ข Hilt DI
Multi-language (EN/ES) โ€ข Testing
๐Ÿ”ง
Backend API
Java & Spring Boot
PostgreSQL โ€ข JWT Auth
13+ REST endpoints
โœจ

Features

๐Ÿ”
Authentication & Security
Full registration and login system with JWT token management, secure Keychain storage, automatic token refresh, and field-specific validation.
๐Ÿจ
Room Management
Search available rooms by date range and guest count, browse with AsyncImage loading, view detailed room information including pricing and capacity.
๐Ÿ“…
Reservation System
Create bookings with confirmation screens, view upcoming and past reservations, manage bookings with swipe-to-delete, and detailed price breakdowns.
๐Ÿ‘ค
User Profiles
View guest information, manage account details, and secure logout functionality with complete data privacy.
๐Ÿš€

Development Highlights

๐Ÿ“ฑ
Unified Multi-Platform Ecosystem
The system integrates iOS (SwiftUI), Android (Jetpack Compose), and a Spring Boot REST API. Each client communicates securely via shared JWT auth.
๐Ÿงฑ
Consistent Clean Architecture
Both mobile clients implement Clean Architecture patterns (MVVM for iOS, MVI for Android) with clear Presentation โ†’ Domain โ†’ Data layers.
๐Ÿ”
End-to-End Security
JWT tokens flow securely between apps and API, using Keychain on iOS and Encrypted SharedPreferences on Android.
๐Ÿ“ก
Reliable Networking
Custom networking on iOS (URLSession + Codable) and Retrofit on Android ensure consistent data flow with RESTful endpoints.
๐Ÿงฉ
Developer Experience
Protocol-oriented design, dependency injection (Hilt, manual DI), and reusable components make onboarding easy.
โš™๏ธ
Scalability Ready
The backend supports horizontal scaling with a stateless JWT model, while mobile clients are designed for versioned API compatibility.
๐Ÿค–

Android App โ€” Key Details

Highlights from the Android client, built with modern Kotlin and Jetpack Compose.

๐Ÿงญ Architecture

MVI with Clean Architecture and clear layers: Presentation (Compose + ViewModels), Domain (Use Cases), and Data (Repositories).

๐Ÿงฐ Core Stack

Kotlin, Jetpack Compose, Hilt for DI, Retrofit for networking, Room for persistence, and Firebase for auth and notifications.

๐Ÿงช Testing

Unit and instrumented tests with Mockito. Gradle tasks for CI: ./gradlew test and connectedAndroidTest.

๐Ÿ“ฆ Project Status

  • Development: Completed
  • Deployment: Done
  • Platform: Android 14+
  • Repository: HotelClient
๐ŸŽ

iOS App โ€” Key Details

Highlights from the iOS client built with SwiftUI and modern Swift concurrency.

๐Ÿ—๏ธ Architecture

Clean Architecture + MVVM with strict separation: Presentation (SwiftUI Views & ViewModels), Domain, and Data layers.

๐Ÿงฐ Core Stack

Swift 5, SwiftUI, Async/Await, Combine, manual DI, AsyncImage for images, iOS 17.4+ target.

๐Ÿ” Security

JWT stored in Keychain, automatic token injection and refresh on 401, centralized auth state.

๐Ÿ“ฆ Project Status

  • Development: Completed
  • Deployment: Pending
  • Platform: iOS 17.4+
  • Repository: HotelClientIos
๐Ÿง 

API โ€” Key Details

The backend service powering both iOS and Android clients, built with Spring Boot and designed for reliability, scalability, and security.

๐Ÿ—๏ธ Architecture

Clean layered design โ€” Controller โ†’ Service โ†’ Repository โ†’ Model โ€” ensuring maintainable, modular code.

๐Ÿ” Security

Secure endpoints protected by Spring Security with JWT authorization. Tokens issued and validated for each mobile request.

๐Ÿ—„๏ธ Data Management

Data persistence via PostgreSQL and Hibernate ensures consistency and scalability with mapped entities.

๐Ÿ“ฆ Project Status

  • Development: Completed
  • Deployment: Done
  • Framework: Spring Boot 3.x
  • Repository: HotelManagmentApi
๐Ÿ› ๏ธ

Tech Skills Demonstrated

Mobile Development (Common)

Clean Architecture MVVM MVI RESTful API JWT Auth Localization (EN/ES) Unit Tests

iOS Skills

Swift 5.0 SwiftUI Async/Await Combine Manual DI Keychain URLSession Zero Dependencies

Android Skills

Kotlin Jetpack Compose Hilt (DI) Retrofit Room Firebase Auth Mockito

Backend Development

Java Spring Boot Spring Security Hibernate PostgreSQL Maven JWT
๐Ÿ”—

Live Project

View the complete source code on GitHub:

๐Ÿ”ง Backend API

๐Ÿ“ž Interested in This Project?

I'm available for freelance work, consulting, or full-time opportunities.
Let's discuss how this project can be adapted for your needs.

๐Ÿ’ผ

Services Available

๐Ÿ“ฆ
Full Purchase
Own the complete source code with all intellectual property rights and unlimited modifications.
๐Ÿ”ง
Custom Development
Adapt the system for your specific needs with custom features and branding.
๐Ÿค
Consultation
Architecture guidance, code review, and technical mentorship for your team.