# Fluksio App Fluksio has the goal to build a revolutionary system to tackle any sort of automation challenge. The core of Fluksio: a node-based, test-driven automation software built to scale. This repo holds the FastAPI backend, the flow engine, and the dashboard SPA. It is served on `app.${DOMAIN}` (SPA) and `api.${DOMAIN}` (API); the marketing site lives in the sibling `index` repo. ## Layout ```text backend/ FastAPI + SQLModel + Alembic + Postgres fluksio/flow/ the flow engine (nodes, pipeline, state backends, controller) frontend/ React 19 + TanStack Router + Tailwind 4 + shadcn/ui docker/ compose.yml → compose.dev.yml → compose.local.yml (+ compose.traefik.yml) scripts/ generate-client.sh, test.sh ``` ## Getting started Normally driven from the workspace root (`make init` once, then `make dev`). Standalone: ```sh make install # uv sync + bun install make dev-utils # db, adminer, proxy, mailcatcher, prestart only make dev-backend # FastAPI on :8000, hot reload make dev-frontend # Vite on :5173 ``` ```sh make test # pytest + Playwright (the e2e half needs the stack up) make lint # ruff + mypy + biome make generate-client # regenerate the frontend SDK from the OpenAPI schema ``` `make help` lists every target. ## Documentation - [`ROADMAP.md`](ROADMAP.md) — strategy and feature record - [`NOTEPAD.md`](NOTEPAD.md) — deferred work and findings - [`DESIGN.md`](DESIGN.md) — points at the workspace root's `DESIGN-GUIDELINES.md` - `docs/architecture/` in the sibling `docs` repo — the requirement sources