A platform for selling and delivering healthy and dietary food online. A React application using TypeScript. Project demo is available here: https://goodfood.sytes.net
Gain experience in team development under conditions close to real ones:
- create a product in a cross-functional team;
- follow the brief and customer comments;
- strictly adhere to deadlines.
The team managed to stick to the schedule and demonstrate a working application at each presentation. Initially, the MVP was delivered, followed by two more releases. The project took 3 months to complete.
During the process, the feature list had to be revised multiple times, and compromises were made regarding architectural solutions and the depth of code reviews. All existing application issues are kept in the backlog and outlined below in future plans.
- Main page (header, menu, footer)
- Slider block
- "Best Sellers" block
- "About Us" page
- "Recipes" page
- Product catalog (with various categories)
- Product card
- Search and filter functionality
- User registration and authentication
- User account (with the ability to change user data)
- Favorite products
- Order history
- Cart
- Functionality to add products from the recipe to the cart
- Order checkout (with delivery and payment options)
- Online order payment
- Product rating
- User reviews
- Applying promo codes at checkout
- Mobile version
- Reorganize the application structure. Separate business logic from UI.
- Refactor component code. Extract types and constants, add comments/documentation for component interfaces and key functions.
- Refactor styles. Use SASS features, extract key values into variables, reorganize nested component selectors and pseudo-classes.
- Populate Story Book for further component work.
- Connect new payment services.
- Use libraries for forms and field validation (React Hook Form, Zod/Yup).
- Bug fixing.
## After cloning the repository, install dependencies.
## For reliable operation, we recommend clean install:
npm ci
## To run the Vite builder in development mode:
npm run dev
The application and API addresses need to be specified in the .env file at the root of the project.
VITE_BASE_URL=http://localhost:3000
VITE_API_URL=http://localhost:3000/api
Detailed information on working with the project can be found in the CONTRIBUTE.MD
file.
Tsukanov Semyon, Badalyan Karina, Egorova Daria, Shushkova Elena, Ilina Daria, Danilovich Alexey, Ivashova Maria, Kharlakov Vitaliy, Vladislav Potylytsin, Egor Kolesnikov, Nikishin Andrey, Karmyshkov Evgeny, Semyon Katz, Volkova Galina, Govorlivykh Artyom, Boriskin Ivan, Strelnikova Yuliana, Bobkov Konstantin, Sharapov Vyacheslav, Andreev Pavel, Kalyagin Alexey, Steraspolskaya Elena, Liukkonen Svetlana, Tokareva Natalia, Doroshenko Ivan, Krupennikova Olga, Manasyan Khagina, Buguraev Nikita