Skip to content

A Hotel Management website where the Hotel's Staff can manage the status of the their Guest's and Interactive Dashboard with charts

Notifications You must be signed in to change notification settings

Ajeet-Rana/Adevo

Repository files navigation

अ-Devo - Hotel Guest Management System

Description

अ-Devo is an interactive hotel guest management system designed to streamline hotel operations with an intuitive user interface and powerful features. Built using React, Styled Components, Supabase, and JavaScript, it provides a seamless experience for both hotel staff and administrators. Here is the Link :- https://adevo.netlify.app to access read the usage Instructions.

Table of Contents

  1. Project Overview
  2. System Architecture
  3. Core Features
  4. Technology Stack
  5. Usage Instructions
  6. UI Walkthrough
  7. Database Schema
  8. Performance Optimizations

Project Overview

अ-Devo is a comprehensive hotel guest management system designed to optimize hotel operations through an intuitive and user-friendly interface. The system enables hotel staff to efficiently manage guest information, room bookings, and overall hotel administration. Key features include guest management, booking management, room details management, and an interactive dashboard with visual analytics. The system is built using modern web technologies to ensure a seamless and responsive user experience.

System Architecture

The architecture of अ-Devo is based on a client-server model, where the frontend is developed using React and the backend is managed by Supabase. The system follows a modular architecture, allowing for easy scalability and maintainability.

Architecture Diagram

  • Frontend: Built with React, featuring Styled Components for styling, React Query for data fetching, and React Router for navigation.
  • Backend: Managed by Supabase, which handles the database and authentication.
  • Database: A PostgreSQL database managed by Supabase, storing guest details, room information, bookings, and user data.
  • APIs: RESTful APIs for communication between the frontend and backend.

Core Features

  • Guest Management: Manage guest check-ins, check-outs, and guest details efficiently. Allows for quick access and modification of guest records.
  • Booking System: Seamless room booking process with the ability to manage room details such as price, images, and discounts.
  • Room Management: Easily add and manage room categories, prices, images, and other relevant details.
  • Interactive Dashboard: Real-time analytics and visualizations of key metrics like sales, bookings, and occupancy rates, all presented in a responsive dashboard.
  • Dark Mode: Provides an accessible and user-friendly interface with dark mode for better usability in low-light conditions.

Technology Stack

  • Frontend:
    • React
    • Styled Components
    • React Query
    • React Router
  • Backend:
    • Supabase (PostgreSQL Database
  • Languages:
    • JavaScript (ES6+)
  • Tools:
    • Git & GitHub for version control
    • NPM/Yarn for package management

Usage Instructions

New User can only create by the logged-in staff if you want to access the website use :- Email - [email protected],pass - 987654321

  • User Authentication:
    • log in to access the dashboard.
    • Manage user sessions securely with Supabase's authentication features.
  • Navigating the Dashboard:
    • Access various sections of the dashboard via the sidebar.
    • Toggle dark mode using the theme switcher.
  • Managing Guests: -Add, view, edit, or delete guest records through the Guest Management interface. -Quickly search for guests using the search functionality.
  • Booking Rooms:
    • Navigate to the Booking section to view available rooms and make bookings.
    • Manage booking details such as dates, prices, and guest information.
  • **Room Management:
    • Add new rooms, update room details, and manage room images in the Room Management section

UI Walkthrough

"With the motto अतिथि देवो भव, I focused on creating a UI that is simple and easy to understand, ensuring our guests have a seamless experience with the management side."

  • Login Page

loginPage

  • Landing Page

Landing Page

  • Darkmode

Darkmode

  • Interactive Dashboard

Full dashboard

Dashboad_dark

  • Booking's Details and management

booking page

unpaid charges

Booking Details

  • Rooms Details and management

cabins

cabin managment

  • User Profile management

    User profile

Database Schema

  • Users: Manages user authentication and roles.
  • Guests: Stores guest information.
  • Rooms: Contains room details including prices, images, and availability.
  • Bookings: Manages booking records, linking guests and rooms.
  • ER Diagram Database Schecma

Performance Optimization

  • Lazy Loading: Implemented lazy loading for large components to reduce initial load times.
  • Prefetching Data: Used React Query to prefetch data, reducing the wait time when navigating between pages.
  • Code Splitting: Split code into smaller bundles to improve load times.

Thank you for visiting the project. Feedback is always welcome. Feel free to connect with me :- https://linkedin.com/in/ajeet-rana-110885288

About

A Hotel Management website where the Hotel's Staff can manage the status of the their Guest's and Interactive Dashboard with charts

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published