# Шаг 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 --- ## Результат - Работающий сервер с подключением к БД - Структура проекта готова для разработки