Files
grib/PROGRESS.md
2026-02-11 13:07:29 +03:00

3.0 KiB
Raw Blame History

Грибы Крыма — Прогресс разработки

Статус: Готово к деплою

Архитектура

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