Welcome to the Little Lemon Restaurant website, a fully-featured front-end application showcasing our Italian restaurant in Chicago. This project demonstrates modern web development practices and offers a complete user experience for exploring our menu, placing orders, and making reservations.
Experience the Little Lemon Restaurant website live at Little Lemon Restaurant. Browse our menu, place an order, and reserve a table directly through the live site!
- Online Ordering: View our menu and add dishes to your cart for easy delivery or pickup.
- Table Reservations: Reserve a table online to ensure a smooth dining experience.
- Order Summary: Check your order details, including itemized costs and total amount.
- Notifications: Receive confirmation and updates about your order or reservation.
- React: Provides a dynamic and interactive user interface through a component-based architecture.
- React Hooks (
useState
,useEffect
): Manage state and handle side effects to ensure a responsive and efficient application. - CSS: Applied to create a modern, responsive design that looks great on all devices.
- JavaScript: Enhances functionality and interactivity across the website.
If you'd like to run the Little Lemon website locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/your-username/little-lemon-restaurant.git
-
Navigate to the Project Directory:
cd little-lemon-restaurant
-
Install Dependencies:
npm install
-
Start the Development Server:
npm start
The application will be available at
http://localhost:3000
.
The website is deployed on GitHub Pages. To deploy it yourself, follow these steps:
-
Build the Project:
npm run build
-
Deploy to GitHub Pages: Ensure your repository is configured to serve from the
gh-pages
branch for public access.
- Complete Front-End Project: Built as a full front-end application using modern technologies, showcasing a robust understanding of React and front-end development practices.
- Component-Based Architecture: Utilizes React’s components for a modular and scalable codebase.
- State Management and Side Effects: Managed using
useState
anduseEffect
hooks for a responsive and interactive user experience. - Responsive Design: Styled with CSS to ensure compatibility and usability across various devices and screen sizes.
We welcome contributions to the Little Lemon website. To contribute:
- Fork the Repository
- Create a New Branch
- Implement Your Changes
- Submit a Pull Request
For any inquiries or feedback, please contact at [email protected].
Feel free to adjust any details as needed, but this README should give a clear and comprehensive overview of the project, its features, and its deployment.