Home - Ehsanul-karim/HEMMA-hotel-management-IOS-project GitHub Wiki

Welcome to the HEMMA-hotel-management-IOS-project wiki!


Explore the innovative features and methodologies behind our iOS application 'HEMAA,' designed to streamline hotel bookings for tourists.

⭐ Team Members


Ehsanul Karim Ankon Chowdhury Afiat Khan Tahsin Habibur Rahman Mashhura Mashfi
Roll: 1907039 Roll: 1907048 Roll: 1907047 Roll: 1907036 Roll: 1907040
Github Profile: Ehsan Github Profile: Ankon Github Profile: Afiat Github Profile: Habib Github Profile: Mashfi

⭐ Project Overview

Why HEMAA?

The iOS Hotel Booking App, HEMAA, simplifies the hotel booking process for tourists visiting unfamiliar cities. By allowing users to pre-book accommodations, HEMAA ensures a seamless and stress-free vacation experience.

Objectives:

  • Implement user authentication via Firebase.
  • Fetch and display hotel data from the RAPID API.
  • Allow users to search for hotels based on criteria like price and rating.
  • Enable hotel booking with options for check-in/out dates, number of rooms, and total fare calculation.
  • Provide personalized recommendations on the homepage.
  • Offer features like reviewing hotels, viewing booking history, and calculating fares.

⭐ Features

  1. Secure Login and Registration: Powered by Firebase Authentication for user data management.
  2. Hotel Details: Display information like name, location, ratings, images, and pricing from the RAPID API.
  3. Room Booking: Easily select dates, room count, and calculate expenses.
  4. Booking History: Store and track reservations in Firebase Real-time Database.
  5. Search System: Find hotels based on price, ratings, and user preferences.
  6. Logout: End session securely after usage.

⭐ Methodology

  • Authentication: Secure user management using Firebase Authentication.
  • Hotel API Integration: Fetch data via the RAPID API using a dedicated API Manager class.
  • Database Management: Store user information and bookings in Firebase Real-time Database.
  • Booking Logic: Handle user inputs for check-in/out dates, room selection, and fare calculation.
  • Models: Create user, hotel, and booking models for efficient data management.

⭐ Tools and Technologies

  • Programming Language: Swift
  • Framework: UIKit
  • APIs: RAPID API for hotel data
  • Database: Firebase Real-time Database
  • Development Environment: Xcode

⭐ Pages

Class Diagram Flow Diagram Project Demonstration

⭐ Conclusion and Future Work

Current Achievements:

The HEMAA app successfully integrates secure authentication, hotel data fetching, and an intuitive booking process, ensuring a smooth user experience.

Future Enhancements:

  • Implementing payment gateways for actual transactions.
  • Improving the user interface and experience.
  • Adding features like user-generated reviews and ratings.

Thank you for exploring our project! We are proud of what we have achieved and are grateful to our mentors for guiding us through this journey.

⭐ References

⭐ Honorable Mention

| Most. Kaniz Fatema Isha | Argha Chandra Dhar |