https://github.com/angelb9967/nurad-mobile
It is a hotel booking application that allows users to search for and book hotel rooms, as well as manage their bookings.
https://github.com/angelb9967/nurad-mobile
android-studio course-project firebase java mobile-development
Last synced: 7 days ago
JSON representation
It is a hotel booking application that allows users to search for and book hotel rooms, as well as manage their bookings.
- Host: GitHub
- URL: https://github.com/angelb9967/nurad-mobile
- Owner: angelb9967
- Created: 2024-04-06T11:34:43.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-12-04T07:25:02.000Z (7 months ago)
- Last Synced: 2026-06-30T12:37:51.731Z (7 days ago)
- Topics: android-studio, course-project, firebase, java, mobile-development
- Language: Java
- Homepage:
- Size: 17.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nurad: Mobile Hotel Booking System
## ✨ Project Overview
Nurad is an Android application engineered to facilitate guest interaction with hotel services. 🛌🛎
It streamlines room browsing, reservation processes, and booking management. Developed using Android Studio and Java, and leveraging Firebase for backend services, Nurad provides real-time room availability and secure transaction functionalities to end-users. It serves as the primary interface for guests to engage with the hotel's reservation system.
## 🌟 Key Features
Explore the core functionalities of Nurad:
* **Room Catalog:** Enables users to view available hotel rooms, including specifications such as room type, amenities, and pricing.
* **Booking Management:** Provides functionality for users to access current and past bookings.
* **User Authentication:** Implements Firebase Authentication for secure user registration, login, and session management protocols.
* **Real-time Availability:** Displays dynamic room availability information, synchronized instantaneously with the central hotel management system.
* **User Interface (UI):** Engineered for intuitive navigation and a clear, efficient booking experience for guests.
## 🛠️ Technologies Utilized
Nurad is constructed upon the following core technologies:
* **Android Studio:** The official Integrated Development Environment (IDE) for native Android application development.
* **Java:** The primary programming language for developing application logic and UI components.
* **Firebase:** Employed as the Backend as a Service (BaaS) platform, integrating:
* **Firebase Realtime Database:** For efficient, synchronous, and scalable data storage and retrieval of room availability and booking records.
* **Firebase Authentication:** For secure user identity verification, registration, and session management.
## 🚀 Getting Started
These instructions detail the process of setting up and running the Nurad User application on a local development environment.
### 📋 Prerequisites
* Android Studio (Latest Stable Version Recommended)
* Java Development Kit (JDK) 8 or higher
* A configured Google Firebase project with:
* Firebase Realtime Database enabled.
* Firebase Authentication (Email/Password provider) enabled.
### ⬇️ Installation
1. **Clone the Repository:**
```bash
git clone https://github.com/angelb9967/Nurad-Mobile.git
```
2. **Open Project in Android Studio:**
* Launch Android Studio.
* Select `Open an existing Android Studio project` and navigate to the root directory of the cloned `NUrad` repository.
3. **Verify Firebase Configuration:**
* Ensure the `google-services.json` file is correctly placed within the `app/` directory of the Android project.
* Confirm that necessary Firebase SDK dependencies are accurately declared in both the project-level `build.gradle` and app-level `build.gradle` files.
4. **Synchronize Gradle:**
* Allow Android Studio to perform a Gradle synchronization. Resolve any dependency resolution issues that may arise.
## ▶️ Usage
Post-installation, the Nurad application can be operated as follows:
1. **Application Execution:**
* Connect an Android physical device with USB debugging enabled or launch an Android Virtual Device (AVD) via the Android Studio AVD Manager.
* Initiate the application build and run process by selecting the `Run 'app'` command within Android Studio.
2. **User Registration/Login:**
* New users are prompted to register an account using email and password credentials.
* Existing users can authenticate via their registered login credentials.
3. **Booking and Management:**
* Access the room catalog to view available options.
* Proceed with room reservation by submitting required guest and stay information.
* Utilize the dedicated 'My Bookings' section to view and manage personal reservation details.
## 📧 Contact
For any inquiries or feedback regarding this project, please reach out to the team:
| Contributor | Github Account |
| :----------------- | :--------------------------------------- |
| Allysandrei | 👨🎨 [allysandreiaparicio](https://github.com/allysandreiaparicio) |
| Angeline | 👩💻 [angelb9967](https://github.com/angelb9967) |
| Angie | 👩🎨 [anjicln ](https://github.com/anjicln) |
| Jersey | 👩💻 [jerseyloveu](https://github.com/jerseyloveu) |
Project Repository: [https://github.com/angelb9967/Nurad-Mobile.git](https://github.com/angelb9967/Nurad-Mobile.git)
## 🖼️ App Preview
Get a quick look at Nurad Mobile in action!
