Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

I Wrote a Full SaaS UI Without a Single Line of JavaScript

Description and use

A solo developer built a full SaaS UI entirely in Python with Reflex, eliminating a separate frontend stack, reducing scope creep, and enabling rapid feature delivery in a single repository.

Problem

A solo developer needed to ship a full SaaS UI quickly without maintaining separate frontend and backend codebases, type duplication, and multiple CI pipelines.

Outcome

The developer successfully built a full-featured SaaS UI entirely in Python, eliminating the need for a separate frontend stack, reducing scope creep, and enabling rapid feature delivery in a single repository.

Workflow

  • 1. Chose Reflex as the UI framework.
  • 2. Defined state classes in Python that directly call backend services.
  • 3. Implemented UI pages as Reflex component functions in Python.
  • 4. Handled custom API routes by adding Starlette routes to app._api.routes.
  • 5. Managed WebSocket state synchronization, adding yields when updates failed.
  • 6. Wrapped external React components (e.g., cron picker, DAG visualizer) in Python.
  • 7. Deployed with Docker Compose or self-hosted via provided docs.
  • 8. Added features such as OAuth, SSO, pipeline builder, SQL editor, DAG visualizer, file uploads, RBAC, billing, notifications, i18n, data catalog, and API key management.
  • 9. Maintained a layered architecture: models → services → tasks → UI state → UI pages.
  • 10. Documented quirks and solutions in architecture docs.

Evidence

With Reflex, my pipeline service, my UI state, and my page components all share the same language, the same types, the same imports.

Source

I built the following, all in Python, in one repo, by myself: ...

Source

  • Record date: 2026-09-09T05:01:03.842Z