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

91 lines
3.0 KiB
Markdown
Raw Permalink 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**: Статические 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
```