91 lines
3.0 KiB
Markdown
91 lines
3.0 KiB
Markdown
# Грибы Крыма — Прогресс разработки
|
||
|
||
## Статус: Готово к деплою
|
||
|
||
## Архитектура
|
||
|
||
### 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
|
||
```
|