Skip to content

🌟 Welcome to the 🍽️Little Lemon Reservation System! This modern 🌐web application enhances the reservation experience for the 🍋 Little Lemon restaurant, making it 👥user-friendly and responsive.

License

Notifications You must be signed in to change notification settings

Willie-Conway/Meta-Frontend-Capstone-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Little Lemon Reservation System

📖 Table of Contents

Project Overview📁

Welcome to the 🍽️Little Lemon Reservation System! 🎉 This project is a modern, responsive web application designed to enhance the table reservation experience for the 🍋Little Lemon restaurant. The goal is to improve user interaction and satisfaction by addressing the negative feedback regarding the previous 📰reservation functionality.

Project Scenario📁

The owners of 🍋Little Lemon received feedback that users found the table reservation process confusing and unsatisfactory. As a front-end developer, your task was to create a user-friendly interface that simplifies the reservation process while maintaining the restaurant's brand identity.

Screens and Features

SCREEN 1: Home Screen

Home Screen
This screen is the starting point for users to make a reservation. It includes:

  • Input fields for:
    • 📅 Date
    • Time
    • 🍽️ Number of guests
    • 🎉 Occasion
  • A "Reserve a Table" button that links to the reservation page.
  • Consistent branding with the 🍋Little Lemon restaurant style guide.

SCREEN 2: Reservation Page

Reservation Page
This page captures essential customer details:

  • Input fields for:
    • 👤 First and last name
    • 📞 Contact information (phone or email)
  • Required fields are clearly indicated.
  • A "Submit" button to confirm the 📰reservation.
  • Optional confirmation selection.

SCREEN 3: Reservation Profile Page

Reservation Profile page
If the user misses any required fields, relevant warnings ⚠️ are displayed to guide them in completing the form.

SCREEN 4: Confirmation Message

Confirmation Message
Once the reservation form is successfully submitted, users receive a confirmation message 🎊 that their reservation has been recorded.

⚙️Tech Stack

  • 🌐 HTML: HTML (HyperText Markup Language) was used to structure the content of the web application. It provides the foundational elements such as headings, paragraphs, input fields, buttons, and links. The semantic structure ensures that the content is accessible and organized, making it easier for users to navigate.

  • 🎨 CSS: CSS (Cascading Style Sheets) was employed to style the application, allowing for the design of visually appealing layouts and elements. It was used to apply colors, fonts, spacing, and other visual properties, ensuring that the application aligns with the Little Lemon brand identity. Responsive design techniques, such as media queries, were also implemented to adapt the layout to different screen sizes.

  • 📜 JavaScript: JavaScript provided the interactivity needed for a dynamic user experience. It was used to handle form submissions, validate user input, and provide real-time feedback (such as error messages for missing fields). JavaScript also enabled seamless transitions between different screens within the application, enhancing user engagement.

  • ⚛️ React: React is a JavaScript library used for building user interfaces. In this project, it facilitated the creation of reusable components, such as forms and buttons, promoting a modular approach to development. React's state management capabilities allowed for efficient handling of user input and dynamic rendering of components, improving the overall responsiveness of the application.

  • 📱 Responsive Web Design: Responsive web design principles were applied to ensure that the application functions well on various devices, including desktops, tablets, and mobile phones. By using flexible layouts, fluid grids, and media queries, the application maintains usability and aesthetics across different screen sizes, making it accessible to a broader audience. Summary

Installation🔃

To run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Willie-Conway/Meta-Frontend-Capstone-Project.git
  2. Navigate to the project directory:

  cd little-lemon
  1. Install dependencies:
  npm install  # If using Node.js
  1. Start the application:
  npm start  # If using Node.js
  1. Open your browser and go to http://localhost:3000 (or the port specified in your project).

👨🏿‍💻Usage

  • Navigate through the application to make a reservation.
  • Ensure that all required fields are filled to avoid warnings.
  • Confirm your reservation to receive a confirmation message.

Conclusion

Congratulations on completing the 🍽️Little Lemon Reservation System! This project showcases your skills in building a modern front-end application, incorporating user feedback, and adhering to design principles.

License📄

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

🙏🏿Thanks to the Meta team for the guidance throughout this capstone project. Special thanks to 🍋Little Lemon for providing the project scenario.