Welcome to the repository of online pizzeria! This application is a web-based pizza ordering platform. Below is information about the technologies, features and pages of the application.
- ReactJS 18: The backbone of our application's frontend.
- TypeScript: We use TypeScript for strict code typing.
- Redux Toolkit: Storing data and pizza information.
- React Router v6: To navigate between pages of the app.
- Axios + Fetch: Sending requests to the backend to retrieve pizza data.
- React Hooks: Using hooks to manage the state of components.
- CSS-Modules / SCSS / Lodash: For styling the application interface.
- React Content Loader: We add skeleton plugins to improve user experience.
- Localstorage: To save the user's shopping cart state.
- Homepage: The first page of the app where the user can browse and select pizzas.
- Cart: Here user can add and remove pizzas from the cart and also place an order.
- Full Pizza Information Page: The user can view detailed information about a particular pizza such as size, ingredients and price.
- Not Found Page: This page is shown if the user tries to navigate to a page that does not exist.
- Pizza Filtering: The user can filter pizzas by category, rating, price and name. In this way, one can quickly find the right pizza.
- Different size pizza: Our pizzas are available in different sizes, which affects their price. The user can choose the size that suits them.
To run the Users App locally on your machine, follow these steps:
- Clone the GitHub repository:
git clone https://github.com/Vasyl-Pavlenko/pizza.git
cd pizza
- Install dependencies:
npm install
# or
yarn install
- Run the application:
npm start
# or
yarn start
The application should now be running locally at http://localhost:3000
The author of this project is: Vasyl Pavlenko