PatrickGBecker / le-chateaux-bekker-extraordinaire

A hotel management tool for hotel customers and staff to manage room bookings and calculate customer bills

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Le Chateaux Bekker Extraordinaire

Contributors

Deployed Site

Le Chateaux Bekker Extraordinaire username: chateaux bekker (a number 1 - 50) password: bekker2022

Table of Contents

About The Project

Chateaux Bekker is a web app based on the fictional Grand Budapest Hotel in the Wes Anderson film. Users have to ability to view previously booked rooms, and book a room for a future date.

Project Goals

  1. Make network requests to API endpoints GET, POST and DELETE data.
  2. Create an intuitive design that is easy to navigate.
  3. Make the app completely accessible by keyboard.
  4. Utilize SASS to implement DRY css.
  5. Implement CSS animations.
  6. Responsive design for cross screen compatibility.

Features

User Login

On page load the user must login. The username is chateaux bekker (any number between 1-50) eg. chateaux bekker 16. All users log in with password bekker2022. The overlook API hold data for 50 users.

Dashboard

Upon logging in the user is able to see how many points they have earned and the amount of money they have spent on all bookings. Users can also view a list of all bookings past and upcoming.

Search

Users have the ability to search and book new hotel rooms utilizing the search bar. All that is needed to perform a search is a future date. If the user would like to narrow search results they can filter by type, bed size, and amount of rooms.

Canceling Reservations

If a customer would like to cancel upcoming reservations they have the ability to in their 'bookings' section by clicking the 'cancel reservation' button.

Accessibility

This is fully accessible with the use of a keyboard. Use the tab key to travel to each relevant section. The space bar must be used to check boxes in the search bar.

Responsive Design

Responsive design was considered for desktop, tablet and mobile view.

Future Considerations

  • Allow the user to rebook a room from their past history.section. Click a button to see what days the room is available.
  • Redesign the search bar for mobile.
  • Replace the web API Date picker with a custom date picker for cross browser compatibility.
  • Allow for a manager to log in.
  • Build a manager dashboard to display hotel stats and available rooms.
  • Allow managers to book a behalf of customers.

Technologies Used

  • JavaScript

  • HTML5

  • SASS

  • Webpack

  • Mocha

  • Mocha

Contact

About

A hotel management tool for hotel customers and staff to manage room bookings and calculate customer bills


Languages

Language:JavaScript 57.2%Language:SCSS 42.6%Language:CSS 0.2%