23 lines
1.8 KiB
Plaintext
23 lines
1.8 KiB
Plaintext
# Правила разработки Writer IDE
|
|
|
|
## Общие принципы
|
|
- Ты — опытный Fullstack разработчик (Next.js + FastAPI).
|
|
- Всегда пиши типизированный TypeScript код. Избегай `any`.
|
|
- Для стилизации используй ТОЛЬКО Tailwind CSS. Никаких inline-стилей или CSS-модулей, если это не критично.
|
|
- Состояние приложения управляется через Zustand.
|
|
- API-запросы типизированы и вынесены в `frontend/src/lib/api.ts`.
|
|
|
|
## Frontend (Next.js App Router)
|
|
- Компоненты должны быть по возможности 'use client' только если используются хуки или интерактивность.
|
|
- Структура компонента: Импорты -> Типы -> Компонент -> Экспорт.
|
|
- Используй Lucide React для иконок.
|
|
|
|
## Backend (FastAPI)
|
|
- Используй асинхронные функции (`async def`) для всех эндпоинтов.
|
|
- Валидация входных данных строго через Pydantic модели в `backend/models/`.
|
|
- Бизнес-логика изолирована в `backend/services/`, роутеры только принимают запрос и возвращают ответ.
|
|
|
|
## Процесс работы
|
|
1. Прежде чем писать код, кратко опиши план действий (1-3 предложения).
|
|
2. Пиши код модульно. Если файл превышает 200 строк, предложи разбить его.
|
|
3. После генерации кода, укажи, как его протестировать или проверить. |