Files
TestingWebApp/docs/шаги/01-project-setup.md
T
Константин Лебединский 7fa6f98ee1 docs: БД clinic_tests + hr_bot_test, staff_id, RBAC, telegram_id справка
Made-with: Cursor
2026-04-24 20:23:59 +05:00

2.0 KiB

Шаг 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 / HR_TG_Bot (DATABASE_URL в backend/.env, отдельная БД clinic_tests — см. README — Установка и запуск). Сотрудник в будущей интеграции — по staff_members.id в hr_bot_test; telegram_id в процессах модуля не используем. Опционально: локальный Postgres только для TestingWebApp — корневой docker-compose.yml (порт 5433).
  • Переменные окружения (.env по образцу backend/.env.example)
  • Настройка линтеров и форматтеров

1.4. Базовая структура API

  • Настроить Express/FastAPI сервер
  • Подключить базу данных
  • Создать базовые роуты health check

Результат

  • Работающий сервер с подключением к БД
  • Структура проекта готова для разработки