How fowce/fridge-recipes works
«Холодильник рецептов» — приложение для ведения общего списка продуктов и подбора блюд по их наличию. Пользователь добавляет или изменяет продукты на экране холодильника; экран рецептов загружает категории, рецепты и холодильник, затем фильтрует блюда по категории, названию и доступности. Страница рецепта показывает ингредиенты, шаги, видео и недостающие продукты. Данные читаются и изменяются через сервисы Supabase; доступность вычисляется отдельно с учётом количества и единиц. FridgePage и часть компонентов не были представлены в исходниках, поэтому их внутренние связи показаны только там, где это следует из описанных возможностей и API компонентов.
Main entry points: RecipesPage.tsx Список рецептов · FridgePage.tsx Экран холодильника · RecipeDetailsPage.tsx Детали рецепта · App.tsx Маршрутизация
Components 16
Приложение
- Маршрутизация
src/App.tsx
Холодильник
- Экран холодильника
src/pages/FridgePage.tsx - Форма продукта
src/components/ProductForm.tsx - Список продуктов
src/components/ProductList.tsx
Рецепты
- Список рецептов
src/pages/RecipesPage.tsx - Фильтр категорий
src/components/CategoryFilter.tsx - Карточка рецепта
src/components/RecipeCard.tsx - Детали рецепта
src/pages/RecipeDetailsPage.tsx
Данные и логика
- Сервис продуктов
src/services/products.ts - Сервис рецептов
src/services/recipes.ts - Проверка наличия
src/utils/recipeAvailability.ts - Клиент Supabase
src/lib/supabase.ts - Типы данных
src/types/database.ts - Схема PostgreSQL
supabase/migrations/20260701180000_initial_schema.sql
Other components
- Пользователь
- Supabase
Connections 22
- Пользователь → Маршрутизация: открывает
- Маршрутизация → Экран холодильника: маршрутизирует
- Маршрутизация → Список рецептов: маршрутизирует
- Маршрутизация → Детали рецепта: маршрутизирует
- Экран холодильника → Форма продукта: показывает
- Экран холодильника → Список продуктов: показывает
- Форма продукта → Экран холодильника: передаёт ввод
- Список продуктов → Экран холодильника: передаёт изменения
- Экран холодильника → Сервис продуктов: управляет продуктами
- Список рецептов → Сервис рецептов: загружает рецепты
- Список рецептов → Сервис продуктов: загружает холодильник
- Список рецептов → Фильтр категорий: показывает
- Список рецептов → Карточка рецепта: показывает
- Список рецептов → Проверка наличия: проверяет наличие
- Список рецептов → Детали рецепта: открывает рецепт
- Детали рецепта → Сервис рецептов: загружает рецепт
- Детали рецепта → Сервис продуктов: загружает холодильник
- Детали рецепта → Проверка наличия: проверяет наличие
- Сервис продуктов → Клиент Supabase: запрашивает данные
- Сервис рецептов → Клиент Supabase: запрашивает данные
- Клиент Supabase → Supabase: выполняет запросы
- Supabase → Схема PostgreSQL: читает и изменяет