Этот проект был разработан в модуле Front-End курса веб-разработки от Trybe. Он представляет собой приложение для рецептов, которое позволяет пользователям искать, просматривать, фильтровать, добавлять в избранное и отслеживать процесс приготовления блюд и напитков.
Приложение было разработано с использованием React с применением современных инструментов, таких как Hooks и Context API, что обеспечивает эффективное управление глобальным состоянием приложения. Дизайн приложения оптимизирован для мобильных устройств.
Приложение разработано с фокусом на мобильные устройства, с оптимизированным дизайном для экранов шириной до 375 пикселей. Для обеспечения корректного отображения интерфейса во время тестирования мы рекомендуем использовать инструменты разработчика браузера (DevTools), имитируя приложение на меньших разрешениях, например, на смартфоне. В Chrome вы можете включить Режим просмотра для мобильных устройств, нажав Ctrl + Shift + M
в DevTools и установив ширину экрана на 375 пикселей.
- Поиск рецептов блюд и напитков;
- Фильтрация рецептов по категориям;
- Просмотр деталей рецептов, включая ингредиенты и инструкции;
- Добавление и сохранение рецептов в избранное;
- Отслеживание процесса приготовления рецептов;
- Просмотр уже завершенных рецептов.
Приложение использует два различных API в качестве базы данных:
- TheMealDB API для рецептов блюд;
- TheCocktailDB API для рецептов напитков.
- React для создания компонентов и интерфейса;
- React Router для навигации между страницами;
- Context API для управления глобальным состоянием;
- Hooks для управления жизненным циклом и локальными состояниями;
- Bootstrap для стилизации и адаптивности;
- Docker для обеспечения переносимости и согласованности в среде разработки.
- Установленный Node.js на вашем компьютере (версия 14 или выше);
- Установленные Docker и Docker Compose (если вы хотите запустить проект с помощью Docker).
git clone https://github.com/ваш_пользователь/recipes-app.git
cd recipes-app
-
Установите зависимости проекта:
npm install
-
Запустите сервер разработки:
npm start
-
Откройте приложение в браузере:
http://localhost:3000
-
Соберите образ Docker:
docker build -t recipes-app .
-
Запустите контейнер Docker:
docker run -p 3000:3000 recipes-app
-
Откройте приложение в браузере:
http://localhost:3000
Проект организован следующим образом:
src/
├── components/ # Переиспользуемые компоненты
├── pages/ # Основные страницы приложения (Вход, Рецепты, Избранное, Профиль и т.д.)
├── services/ # Логика запросов к API
├── context/ # Настройка Context API
├── App.js # Главный компонент, содержащий маршруты
└── index.js # Точка входа приложения
В процессе разработки этого проекта были развиты следующие навыки:
- Агильные методологии: Работа в команде с использованием Scrum и Trello для управления задачами и функциональностью;
- React Routes: Реализация динамических маршрутов для навигации между различными страницами приложения;
- Логика программирования: Разработка функциональности поиска, фильтрации и манипуляции данными;
- Управление состоянием: Управление локальным и глобальным состоянием с помощью Hooks и Context API;
- Создание компонентов: Разработка переиспользуемых и адаптивных компонентов для различных частей приложения.