Skip to content

Mini program, using React and LocalStorage to simulate a user checking into a hotel.

Notifications You must be signed in to change notification settings

margueriteblair/React-Hotel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to the React Hotel! ¡Bienvenidos al React Hotel!

Intermediate Final Project: React Hotel

Overview:


This React Front-end will show an accurate display of available rooms at the CareerDevs Hotel. There will be a total of sixteen available rooms at the CD Hotel. Four for each of the four floors. Your goal is to create an interface for renting and returning a room at the CD Hotel. The application should be set up to display different components. One will be a viewing component to rent, and another to return. The app needs to include a navigation bar with two buttons to display to the user the aforementioned components.



The prices to calculate the cost of the rooms is as following:
Price = ( $50 x floorNum ) + ( $10 x roomNum(ones place) - $10) + fixedDeposit($45)
Examples:
Room 202 = ( 502 ) + ( 102 - 10 ) + 45 = $155 Room 301 = ( 503 ) + ( 101 - 10 ) + 45 = $200

Data:

The hotel room data needs to be stored in state and localStorage. This is so the whole app can have read/set access to the data, make sure you create a roomsContext hook and provide that context to the whole application. Use that context in functional components when the data needs to be read or set. The room's information needs to be stored in both a context and localStorage as a two dimensional array, where each nested element is an object.

Ex. [ [ {room: ‘101’, renter: ‘bill’, price: 50 }}, { room: ‘102’, renting: null, price: 60 }, ... ], [ {room: ‘202’, …}, …], [...], [...] ]

*triple dots represent room data that would be there As you can see from above each sub array will represent a floor (four total), and each floor will have four rooms. Each room will be represented as an object with room (room number), renter (who is renting currently), and price (in dollars) properties. Note that a room not being rented should have a renter value of null. This will be used to represent a room not being rented. When your application is first used the data should not be hard-coded, but should be produced programmatically.

About

Mini program, using React and LocalStorage to simulate a user checking into a hotel.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published