Skip to content

and-semakin/code-robot

Repository files navigation

Монорепозиторий Automation System

Состав репозитория:

  • backend: Rust + Axum + SQLite
  • frontend: TypeScript + React (Vite)

Режимы работы

  • API доступен по префиксу /api/*.
  • В production backend отдает встроенные фронтенд-ассеты.
  • В development backend проксирует все не-/api запросы на Vite dev server (включая WebSocket для HMR).

Быстрый старт (разработка)

Требования:

  • Rust toolchain
  • Node.js + npm
  • cargo-watch (cargo install cargo-watch)

Запуск:

make dev

Открывайте приложение через backend:

  • UI: http://127.0.0.1:8080
  • healthcheck: http://127.0.0.1:8080/api/health

Продакшн-сборка

Сборка:

make build-prod

Запуск:

make run-prod

Если не нужно авто-открытие браузера:

APP_MODE=production ./backend/target/release/backend --db ./data/prod.sqlite --dont-launch-browser

Проверки качества

make fmt
make lint
make test

OpenAPI и кодогенерация

Источник правды для API: openapi.yaml в корне репозитория.

Сгенерированные директории (не редактировать вручную):

  • backend/generated/rust-axum
  • frontend/src/api/generated

Команды генерации:

make generate-backend-openapi
make generate-frontend-openapi
make generate-openapi

Миграции

Используется sqlx::migrate! и SQL-файлы в backend/migrations/. При старте backend миграции применяются автоматически.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors