Files
grib/PROGRESS.md
Денис Шкабатур 72e07dad3d feat: Грибы Крыма — полная энциклопедия и справочник грибника
- Энциклопедия 20 видов грибов Крыма с детальными описаниями
- Интерактивный календарь грибника по месяцам
- Справочник: правила сбора, первая помощь, кулинария
- Поиск и фильтрация по съедобности и сезону
- Адаптивный дизайн, природная цветовая палитра
- Docker-конфигурация для деплоя

Tech: Next.js 15, TypeScript, Tailwind CSS 4, React 19
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-11 13:05:24 +03:00

93 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Грибы Крыма — Прогресс разработки
## Статус: В разработке
## Архитектура
### Tech Stack
- **Framework**: Next.js 15 (App Router) + React 19
- **Language**: TypeScript (strict mode)
- **Styling**: Tailwind CSS 4
- **Data**: Статические JSON/TS файлы (без БД)
- **Deploy**: Static export → самохост на git.dshkabatur.ru
### Структура страниц
| Страница | Route | Описание |
|----------|-------|----------|
| Главная | `/` | Hero, избранные грибы, сезон сейчас |
| Энциклопедия | `/encyclopedia` | Каталог всех грибов с фильтрами |
| Карточка гриба | `/encyclopedia/[slug]` | Детальная страница гриба |
| Календарь | `/calendar` | Интерактивный календарь грибника |
| Справочник | `/guide` | Правила сбора, советы, первая помощь |
### Компоненты
- `Header` — навигация, логотип
- `Footer` — контакты, копирайт
- `MushroomCard` — карточка гриба в каталоге
- `MushroomDetail` — детальная информация
- `SeasonCalendar` — календарь по месяцам
- `SearchBar` — поиск с автодополнением
- `FilterPanel` — фильтры (съедобность, сезон, место)
- `EdibilityBadge` — бейдж съедобности
---
## Чеклист
### Фаза 1: Настройка
- [x] Cursor rules
- [x] Файл прогресса
- [ ] Инициализация Next.js проекта
- [ ] Настройка Tailwind CSS
- [ ] Базовый layout (Header/Footer)
### Фаза 2: Данные
- [ ] Типы TypeScript для грибов
- [ ] База данных грибов (20+ видов Крыма)
- [ ] Фотографии грибов
### Фаза 3: Страницы
- [ ] Главная страница
- [ ] Энциклопедия (каталог + фильтры)
- [ ] Детальная страница гриба
- [ ] Календарь грибника
- [ ] Справочник грибника
### Фаза 4: Полировка
- [ ] Адаптивность (mobile/tablet/desktop)
- [ ] SEO мета-теги
- [ ] Анимации и переходы
- [ ] Accessibility проверка
### Фаза 5: Деплой
- [ ] Git репозиторий
- [ ] Деплой на сервер
---
## Детали реализации
### Данные о грибах
Каждый гриб содержит:
- Научное название (латынь)
- Русское название (одно или несколько)
- Классификация съедобности: съедобный / условно-съедобный / несъедобный / ядовитый
- Описание: шляпка, ножка, мякоть, споровый порошок
- Места произрастания в Крыму
- Сезон сбора (по месяцам)
- Похожие виды (двойники)
- Фотографии
### Календарь
- 12 месяцев, интерактивный
- При клике на месяц — список грибов сезона
- Визуальная шкала обилия (мало/средне/много)
- Текущий месяц выделен
### Справочник
- Правила безопасного сбора
- Как отличить ядовитые от съедобных
- Первая помощь при отравлении
- Способы приготовления
- Снаряжение грибника