astro_avtourist/.opencode/skills/avtourist/SKILL.md
2026-05-07 14:36:21 +05:00

2.8 KiB
Raw Blame History

avtourist

Проект: avtourist-surgut.ru — автоюрист в Сургуте.

Стек: Astro (SSR) + PocketBase + Tailwind CSS.

Коллекции PocketBase

  • posts — статьи блога
  • reviews — отзывы
  • comments — комментарии
  • cases — кейсы
  • consultations — консультации
  • users — пользователи
  • post_votes — голоса за посты

Структура проекта

frontend/
├── src/
│   ├── pages/
│   │   ├── index.astro          # Главная
│   │   ├── services/           # Услуги
│   │   ├── cases/              # Кейсы
│   │   ├── blog/               # Блог
│   │   ├── api/                # API эндпоинты
│   │   └── auth/               # Авторизация
│   ├── layouts/                 # Layouts
│   ├── lib/                   # PocketBase клиент
│   └── globalInterfaces.ts   # Типы

Категории блога

  • ДТП
  • Лишение прав
  • Страховые споры
  • Штрафы ГИБДД
  • Возмещение ущерба
  • Судебные дела

Категории услуг

  • Возврат прав
  • Оспаривание штрафов
  • Страховые споры (ОСАГО, КАСКО)
  • ДТП и здоровье
  • Представительство в суде
  • Обжалование постановлений

Категории кейсов

  • insurance — страховые
  • rights — лишение прав
  • accident — ДТП
  • court — судебные
  • consultation — консультации

Компоненты

Использовать готовые компоненты из проекта:

  • ServiceCard — карточка услуги
  • CaseCard — карточка кейса
  • ReviewCard — карточка отзыва
  • ArticleCard — карточка статьи

Типы

Все типы определены в frontend/src/globalInterfaces.ts:

  • Post
  • Review
  • Case
  • DocumentItem
  • CompanyInfo

API-эндпоинты

  • /api/posts — список постов
  • /api/posts/[slug] — один пост
  • /api/reviews — отзывы
  • /api/comments — комментарии
  • /api/votes — голоса
  • /api/consultation — форма консультации
  • /api/auth/* — авторизация

Переменные окружения

PB_POCKETBASE_URL=http://127.0.0.1:8090

Правила

  1. Все запросы к PB — на сервере (frontmatter)
  2. Использовать типы из globalInterfaces.ts
  3. Не использовать any
  4. Компоненты — только .astro с Tailwind
  5. API-эндпоинты — в src/pages/api/