Skip to content

Capstone project for Meta Front-End Developer Certificate

Notifications You must be signed in to change notification settings

3omdawy/little-lemon-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Little Lemon Home and Reservations

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

UI

For Figma files, see /figma

Pages

  1. Home page containing a hero section about the restaurant in addition to special items in the menu Home

  2. About page containing some information about the restaurant and some testimonials About

  3. Reservations page containing a form to reserve a table Reservations

Technical Highlights

  • 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 with Formik and Yup
  • 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

Additional Features (not yet implemented)

  • 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

Steps

git clone https://github.com/3omdawy/little-lemon-app.git
cd little-lemon-app
npm install
npm start