Git Product home page Git Product logo

meta-frontend-dev-capstone's Introduction

Project Name

This is the README file for the capstone project of my Meta Front-End Developer Certificate. The project is titled Little Lemon Restaurant.

Project Link

https://littlelemon-vert.vercel.app/

Overview

Little Lemon Restaurant is a web application developed using React, Tailwind CSS, react-hot-toast, Jest, react-router-dom, and i18next for translation. The app includes various features such as image animation, responsive design, multilingual support (English, French, German), page routing using react-router, toast notifications with react-hot-toast, and a reservation form for reserving organization at Little Lemon Restaurant. Additionally, it includes a contact page with a contact form.

Installation

To run this project locally, please follow these steps:

Clone the repository: git clone https://github.com/asimowsky/Meta-Frontend-Dev-Capstone.git Navigate to the project directory: cd Meta-Frontend-Dev-Capstone Install dependencies: npm install Start the development server: npm start The application will then be accessible at http://localhost:3000.

Features

Image Animation The web app incorporates image animation to enhance the user experience and make the interface more engaging.

Responsive Design The application is built with a responsive design, ensuring that it adapts and looks great on different devices and screen sizes.

Multilingual Support Little Lemon Restaurant supports three languages: English, French, and German. The i18next library is used for translation purposes, allowing users to switch between languages seamlessly.

Page Routing React Router is utilized for page routing, enabling users to navigate through different sections of the web app easily.

Toast Notifications Toast notifications are implemented using the react-hot-toast library. Users receive notifications when performing certain actions, providing them with feedback and updates.

Reservation Form The main feature of the app is a reservation form for reserving an organization at Little Lemon Restaurant. When a user makes a reservation, the data is saved to local storage, and the reservation details are displayed as cards below the form. Users also have the ability to delete a reservation if needed.

Contact Page The application includes a contact page with a contact form. Users can fill out the form to get in touch with the organization or leave feedback.

Technologies Used

React: JavaScript library for building user interfaces. Tailwind CSS: Utility-first CSS framework. react-hot-toast: Library for toast notifications. Jest: JavaScript testing framework. react-router-dom: Declarative routing for React applications. i18next: Internationalization framework for translating web apps.

Future Enhancements

Here are some potential areas for future enhancements:

Adding user authentication for personalized reservations and contact interactions. Implementing a backend server to store reservation data securely. Improving accessibility by adding proper ARIA attributes and focus management. Enhancing the reservation form with validation and input restrictions. Integrating an external map API to display the location of Little Lemon Restaurant.

Contributions

Contributions to this project are currently not open. However, you're welcome to fork the repository and make any modifications or improvements for your personal use. Some images are used from unsplash and pexels (Free) also some free icons from flaticon.

License

This project is licensed under the MIT. Feel free to review the LICENSE file for more information.

Acknowledgments

Special thanks to META Team for their guidance and support throughout the capstone project.

Contact

For any questions or inquiries regarding this project, please contact Me at [email protected].

Feel free to visit my GitHub profile: https://github.com/asimowsky home1

home2

home3

home4

reservation1

reservation2

contact

meta-frontend-dev-capstone's People

Contributors

asimowsky avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.