ods-pages

ODS React Web — Product Overview

What Is This?

ODS React Web is a no-code/low-code web framework that transforms JSON specifications into fully functional, multi-user web applications. It is the web implementation of the One Does Simply (ODS) platform.

Builders describe what they want — pages, forms, lists, charts, actions — in a declarative JSON spec. The framework handles how: rendering, navigation, data storage, authentication, theming, and more.

Who Is It For?

Key Capabilities

App Rendering

Data Management

Authentication & Authorization

Theming & Branding

Developer Tools

Administration

Tech Stack

Layer Technology
Framework React 19
Language TypeScript 5.9
Routing React Router 7
State Zustand 5
Styling Tailwind CSS 4
Components shadcn/ui + Base UI
Charts Recharts
Backend PocketBase
Build Vite 8
Testing Vitest + Playwright

Quick Start

npm install
# Start PocketBase in another terminal
npm run dev          # http://localhost:5173

Commands

Command Description
npm run dev Development server
npm run build Production build (type-check + bundle)
npm test Run unit + component tests
npm run test:watch Watch mode for TDD
npm run test:coverage Tests with V8 coverage report
npm run test:e2e Playwright browser tests
npm run test:all Unit + E2E sequential

Test Coverage

Environment Variables

Variable Default Description
VITE_POCKETBASE_URL http://127.0.0.1:8090 PocketBase server URL

Project Structure

src/
  engine/       — Core services (store, auth, data, evaluators, logging)
  models/       — TypeScript interfaces for ODS spec types
  parser/       — JSON parsing and validation
  renderer/     — React components mapping ODS types to UI
  screens/      — Full-page screens (admin, login, editors, settings)
  components/   — Shared components (color picker, theme picker)
  lib/          — PocketBase client, utilities
tests/
  unit/         — Engine, model, parser unit tests
  component/    — Renderer component tests
  e2e/          — Playwright browser tests