React Client
The web application owns presentation, interaction and client-side application composition.
Project / 01
A full-stack workspace designed as a modular engineering system across client, API, data and delivery layers.
A full-stack application being built as a monorepo with an independent React client and Express API, focusing on explicit boundaries between frontend, backend, data and infrastructure concerns.
Project system
FlowBoard
Status
In progress
Domains
06
Knowledge Nodes
26
Cross-domain
10
01 / System Context
FlowBoard is an active full-stack consolidation project designed to move beyond isolated frontend concerns and model a larger application across client, API, persistence, authentication, quality and delivery boundaries.
Problem
The project explores how a larger application can remain understandable as responsibilities expand across routing, server state, authentication, persistence, testing and deployment.
02 / Architecture
The project uses an npm-workspaces monorepo with two independently structured applications: a React SPA in apps/web and an Express REST API in apps/api. Each layer has explicit responsibilities while remaining part of one development system.
03 / Runtime Flow
The web application owns presentation, interaction and client-side application composition.
React Router Data APIs provide explicit application routing and route-level behavior.
TanStack Query separates remote server state from local interface state.
The frontend communicates with a separately structured Express API through explicit HTTP contracts.
JWT and refresh-token flows form the authentication boundary between client and server.
MongoDB and Mongoose provide the initial persistence layer for application data.
04 / Decisions
The web client and API share one repository for development coordination while remaining independently structured applications that can be deployed separately.
TanStack Query, Zustand and React Hook Form solve different state problems and are intentionally not collapsed into a single global state mechanism.
The project deliberately practices modern standalone React routing instead of relying on framework-provided routing.
Authentication, persistence, request validation and API boundaries are modeled as backend concerns rather than hidden behind frontend abstractions.
05 / Knowledge Evidence
Engineering Domains
Validated Knowledge Nodes
2606 / Quality
Quality infrastructure is introduced as part of the system from the beginning rather than being added only after feature implementation.
Repository
Monorepo
Applications
02
Web
React SPA
API
Express REST
TypeScript strict mode
Vitest + React Testing Library
ESLint and Prettier
Husky and lint-staged
GitHub Actions
Explicit feature and application boundaries
07 / Outcome
FlowBoard is being used as a progressive full-stack engineering system in which frontend architecture, backend services, persistence, authentication, quality automation and delivery practices can be consolidated inside one coherent project.
Current state
Active development. The repository foundation and initial engineering phases are complete while the application continues evolving through the remaining full-stack feature phases.