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
- Secure Login and Registration: Powered by Firebase Authentication for user data management.
- Hotel Details: Display information like name, location, ratings, images, and pricing from the RAPID API.
- Room Booking: Easily select dates, room count, and calculate expenses.
- Booking History: Store and track reservations in Firebase Real-time Database.
- Search System: Find hotels based on price, ratings, and user preferences.
- 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 |