Capstone project for Meta Front-End specialization: home page and reservations page for a restaurant (Little Lemon) in which the user can know about the restaurant and reserve a table with some options
For Figma files, see /figma
-
Home page containing a hero section about the restaurant in addition to special items in the menu
-
About page containing some information about the restaurant and some testimonials
- Design is fairly responsive across all devices
- HTML semantic and OG tags are used and accessibility guidelines are followed
- Reservations form is a controlled form, made with
Chakra UI
and validated withFormik
andYup
- When reservation day is updated, the available time to reserve is updated as well dynamically
React Routing
is used to navigate between screens- Different styling methods are applied (using separate CSS / using inline styling / using style objects)
- Few CSS effects are added as well
- Couple of unit tests are added as well
- Menu page
- Order page with mechanism to send an HTTP request to a restaurant API with the user order
- History of orders for the user
git clone https://github.com/3omdawy/little-lemon-app.git
cd little-lemon-app
npm install
npm start