Skip to content

Iqbal313-cloud/the-wild-oasis-Beta

Repository files navigation

The Wild Oasis Hotel Management Application

Welcome to The Wild Oasis—a user-friendly hotel management application designed to streamline hotel operations. This application includes features for managing sales statistics, cabin management, user management, booking management, and various customization options. With built-in authentication, database storage, dark mode capabilities, and more, it’s designed to enhance the hotel experience for both staff and guests.

Note: If something does not work, keep clicking—it is still under development!

Project Overview

The purpose of this project is to apply my advanced skills in JavaScript, TypeScript, and database querying in a real-world web application. Additionally, it aims to deepen my knowledge of React.js. I believe that the best way to learn something new is through "Learning by Doing."

🎮 Demo Account

You can explore the application using the demo account below:

  • Email Address: muhammadiqbalxyz251@gmail.com
  • Password: G7!t^fRz@4xW$hK8

Key Features 📝

Authentication and Authorization

  • Hotel employees can log in to perform tasks.
  • New user sign-ups are restricted to ensure that only actual hotel employees can create accounts.
  • Users can upload an avatar and change their name and password.

Cabins

  • A table view displays all cabins with details like photo, name, capacity, price, and current discount.
  • Users can update or delete cabins, as well as create new cabins (including photo uploads).

Bookings

  • A table view shows all bookings, including arrival and departure dates, status, paid amount, and guest data.
  • Booking statuses include "unconfirmed," "checked in," or "checked out." The table can be filtered by status.
  • Additional booking information includes the number of guests, nights, guest observations, and breakfast bookings.

Check-In/Out

  • Users can delete, check in, or check out a booking as guests arrive.
  • Bookings may not have been paid prior to guest arrival. Users must accept payment outside the app and confirm receipt within the app.
  • Guests can add breakfast for their entire stay during check-in if not already arranged.

Guests

  • Guest data includes full name, email, national ID, nationality, and a country flag for easy identification.

Dashboard

  • The initial app screen is a dashboard displaying key information for the past 7, 30, or 90 days:
    • A list of guests checking in and out on the current day, with tasks accessible from this screen.
    • Statistics on recent bookings, sales, check-ins, and occupancy rates.
    • Charts showing daily hotel sales, including "total" and "extras" (currently breakfast).
    • A chart depicting stay duration statistics, a crucial metric for the hotel.

Settings

  • Users can define various application-wide settings such as breakfast price, minimum and maximum nights per booking, and maximum guests per booking.
  • Dark mode functionality for a better user experience.

About

hotel-management-app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published