# Грибы Крыма — Прогресс разработки ## Статус: Готово к деплою ## Архитектура ### Tech Stack - **Framework**: Next.js 15 (App Router) + React 19 - **Language**: TypeScript (strict mode) - **Styling**: Tailwind CSS 4 - **Data**: Статические TS-файлы (без БД) - **Deploy**: Static export → Docker (nginx) ### Структура страниц | Страница | Route | Статус | |----------|-------|--------| | Главная | `/` | Готово | | Энциклопедия | `/encyclopedia` | Готово | | Карточка гриба | `/encyclopedia/[slug]` | Готово (20 видов) | | Календарь | `/calendar` | Готово | | Справочник | `/guide` | Готово | | 404 | `/*` | Готово | ### Данные - 20 видов грибов Крыма (14 съедобных/условно-съедобных + 6 ядовитых) - Достоверные описания с научными названиями - Календарь сезонности по месяцам - 6 разделов справочника грибника --- ## Чеклист ### Фаза 1: Настройка - [x] Cursor rules - [x] Файл прогресса - [x] Инициализация Next.js проекта - [x] Настройка Tailwind CSS - [x] Базовый layout (Header/Footer) ### Фаза 2: Данные - [x] Типы TypeScript для грибов - [x] База данных грибов (20 видов Крыма) - [x] Фотографии грибов (Unsplash) ### Фаза 3: Страницы - [x] Главная страница (hero + сезон + карточки) - [x] Энциклопедия (каталог + поиск + фильтры) - [x] Детальная страница гриба - [x] Календарь грибника (интерактивный) - [x] Справочник грибника ### Фаза 4: Полировка - [x] Адаптивность (mobile/tablet/desktop) - [x] SEO мета-теги - [x] Природная цветовая палитра - [x] 404 страница ### Фаза 5: Деплой - [x] Docker + nginx конфигурация - [x] Git репозиторий (локальный) - [ ] Push на git.dshkabatur.ru (требуется SSH-ключ или токен) - [ ] Запуск на сервере --- ## Инструкции по деплою ### 1. Настроить SSH-ключ ```bash ssh-keygen -t ed25519 -C "shkabaturd@yandex.ru" # Добавить публичный ключ в Gitea: Settings → SSH Keys ``` ### 2. Создать репозиторий на Gitea Через веб-интерфейс https://git.dshkabatur.ru создать репозиторий `grib` ### 3. Добавить remote и push ```bash cd /Users/den/src/ts/grib git remote add origin ssh://git@dshkabatur.ru:2222/denis/grib.git git push -u origin main ``` ### 4. На сервере ```bash git clone ssh://git@dshkabatur.ru:2222/denis/grib.git cd grib docker compose up -d --build ```