- Энциклопедия 20 видов грибов Крыма с детальными описаниями - Интерактивный календарь грибника по месяцам - Справочник: правила сбора, первая помощь, кулинария - Поиск и фильтрация по съедобности и сезону - Адаптивный дизайн, природная цветовая палитра - Docker-конфигурация для деплоя Tech: Next.js 15, TypeScript, Tailwind CSS 4, React 19 Co-authored-by: Cursor <cursoragent@cursor.com>
93 lines
3.7 KiB
Markdown
93 lines
3.7 KiB
Markdown
# Грибы Крыма — Прогресс разработки
|
||
|
||
## Статус: В разработке
|
||
|
||
## Архитектура
|
||
|
||
### 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 месяцев, интерактивный
|
||
- При клике на месяц — список грибов сезона
|
||
- Визуальная шкала обилия (мало/средне/много)
|
||
- Текущий месяц выделен
|
||
|
||
### Справочник
|
||
- Правила безопасного сбора
|
||
- Как отличить ядовитые от съедобных
|
||
- Первая помощь при отравлении
|
||
- Способы приготовления
|
||
- Снаряжение грибника
|