3.0 KiB
3.0 KiB
Грибы Крыма — Прогресс разработки
Статус: Готово к деплою
Архитектура
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: Настройка
- Cursor rules
- Файл прогресса
- Инициализация Next.js проекта
- Настройка Tailwind CSS
- Базовый layout (Header/Footer)
Фаза 2: Данные
- Типы TypeScript для грибов
- База данных грибов (20 видов Крыма)
- Фотографии грибов (Unsplash)
Фаза 3: Страницы
- Главная страница (hero + сезон + карточки)
- Энциклопедия (каталог + поиск + фильтры)
- Детальная страница гриба
- Календарь грибника (интерактивный)
- Справочник грибника
Фаза 4: Полировка
- Адаптивность (mobile/tablet/desktop)
- SEO мета-теги
- Природная цветовая палитра
- 404 страница
Фаза 5: Деплой
- Docker + nginx конфигурация
- Git репозиторий (локальный)
- Push на git.dshkabatur.ru (требуется SSH-ключ или токен)
- Запуск на сервере
Инструкции по деплою
1. Настроить SSH-ключ
ssh-keygen -t ed25519 -C "shkabaturd@yandex.ru"
# Добавить публичный ключ в Gitea: Settings → SSH Keys
2. Создать репозиторий на Gitea
Через веб-интерфейс https://git.dshkabatur.ru создать репозиторий grib
3. Добавить remote и push
cd /Users/den/src/ts/grib
git remote add origin ssh://git@dshkabatur.ru:2222/denis/grib.git
git push -u origin main
4. На сервере
git clone ssh://git@dshkabatur.ru:2222/denis/grib.git
cd grib
docker compose up -d --build