a68331c86b
- PROJECT_STATUS: что сделано (черновики, версии, разбор, каталог) и планы - DEV_CONTOUR_USER_GUIDE: сценарии для проверяющих на dev-стенде - README, ТЗ, card1, журнал, бэклоги, шаги 01–11+README, спринты, TEST_TABLES: ссылки и примечания - backend/PROGRESS: ссылка на PROJECT_STATUS Made-with: Cursor
50 lines
2.1 KiB
Markdown
50 lines
2.1 KiB
Markdown
# Шаг 1: Проект и инфраструктура
|
|
|
|
## Цель
|
|
|
|
Создать базовую структуру проекта, настроить окружение разработки и выбрать технологический стек.
|
|
|
|
---
|
|
|
|
## Задачи
|
|
|
|
### 1.1. Выбор технологического стека
|
|
|
|
| Компонент | Выбор |
|
|
|-----------|-------|
|
|
| Backend | Node.js + Express или Python + FastAPI |
|
|
| Frontend | React / Vue.js (SPA) |
|
|
| Database | PostgreSQL |
|
|
| Session | JWT (токен в cookie) |
|
|
| Password | bcrypt |
|
|
|
|
### 1.2. Инициализация проекта
|
|
|
|
- Создать репозиторий
|
|
- Настроить структуру папок (backend / frontend)
|
|
- Настроить Git workflow
|
|
|
|
### 1.3. Настройка окружения
|
|
|
|
- PostgreSQL: **по умолчанию** общий кластер [Postgres_TG_Bots](../../../Postgres_TG_Bots) / [HR_TG_Bot](../../../HR_TG_Bot) — `DATABASE_URL` в `backend/.env` → `localhost:5432` / БД `clinic_tests` (см. [README](../../README.md#установка-и-запуск)). Локальный отдельный инстанс только по необходимости: `docker compose --profile standalone up` (порт 5433). Сотрудник в интеграции — `staff_members.id`; `telegram_id` в логике модуля не используем.
|
|
- Переменные окружения (`.env` по образцу `backend/.env.example`)
|
|
- Настройка линтеров и форматтеров
|
|
|
|
### 1.4. Базовая структура API
|
|
|
|
- Настроить Express/FastAPI сервер
|
|
- Подключить базу данных
|
|
- Создать базовые роуты health check
|
|
|
|
---
|
|
|
|
## Результат
|
|
|
|
- Работающий сервер с подключением к БД
|
|
- Структура проекта готова для разработки
|
|
|
|
|
|
---
|
|
|
|
*Актуальная привязка к коду: [../PROJECT_STATUS.md](../PROJECT_STATUS.md) · индекс шагов: [README.md](README.md).*
|