- Project Overview
- Project Scenario
- Screens and Features
- Tech Stack
- Installation
- Usage
- Conclusion
- License
- Acknowledgements
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.
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.
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.
This page captures essential customer details:
- Input fields for:
- 👤
First
andlast
name - 📞
Contact information
(phone or email)
- 👤
- Required fields are clearly indicated.
- A "
Submit
" button to confirm the 📰reservation. - Optional confirmation selection.
If the user misses any required fields, relevant warnings
Once the reservation form is successfully submitted, users receive a confirmation message 🎊 that their reservation has been recorded.
-
🌐
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
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/Willie-Conway/Meta-Frontend-Capstone-Project.git
-
Navigate to the project directory:
cd little-lemon
- Install dependencies:
npm install # If using Node.js
- Start the application:
npm start # If using Node.js
- Open your browser and go to
http://localhost:3000
(or the port specified in your project).
- 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.
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.
This project is licensed under the MIT License. See the LICENSE file for details.
🙏🏿Thanks to the Meta team for the guidance throughout this capstone project. Special thanks to 🍋Little Lemon for providing the project scenario.