Metadata-Version: 2.4
Name: seamm-webui
Version: 2026.8.8
Summary: SPA-based web dashboard for SEAMM
Author: Paul Saxe
License: BSD-3-Clause
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS.rst
Requires-Dist: fastapi
Requires-Dist: uvicorn[standard]
Requires-Dist: seamm-datastore
Requires-Dist: fasteners
Requires-Dist: itsdangerous
Requires-Dist: python-multipart
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: httpx; extra == "dev"
Dynamic: license-file

# seamm_webui

A from-scratch, SPA-based dashboard for SEAMM — built to run **alongside**
the existing `seamm_dashboard`, not replace it (yet). See
`~/Work/SEAMM/dashboard-rewrite-plan.md` for the full rationale, architecture
decisions, and phase plan.

- **Backend:** FastAPI, talking directly to `seamm_datastore` (no
  `seamm_dashboard`/Flask dependency). Pip-installable; no conda required.
- **Frontend:** React + Vite + TypeScript, TanStack Query + TanStack Table
  with true server-side pagination.
- **Permissions:** stubbed to always-allow for now (single-user Phase 1);
  see `seamm_webui/auth.py`.

## Backend: development setup

```bash
cd seamm_webui
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
seamm-webui --root ~/SEAMM --port 8010
```

## Frontend: development setup

```bash
cd frontend
npm install
npm run dev
```

## Tests

```bash
pytest tests/
```
