Frontend Overview
The Maybern frontend is a React/TypeScript application that provides the user interface for fund administration and accounting.Tech Stack
| Technology | Purpose |
|---|---|
| React 18 | UI framework |
| TypeScript | Type safety |
| Vite | Build tool |
| Chakra UI | Component library |
| TanStack Query | Server state management |
| React Router v6 | Routing |
| React Hook Form | Form handling |
| AG-Grid | Data tables |
| Stytch | Authentication |
Project Structure
Feature-Based Organization
Each feature insrc/features/ is self-contained:
Common Commands
Key Features
API Integration
Auto-generated type-safe API clients from OpenAPI spec using Orval.
Data Tables
Complex data tables with AG-Grid for filtering, sorting, export.
Forms
React Hook Form with Yup/Zod validation and consistent patterns.
Theming
Chakra UI with custom theme for consistent styling.
Development Workflow
- Start the backend services
- Run
pnpm genif API has changed - Start frontend with
pnpm startorpnpm start:subdomains - Access at
http://localhost:3000orhttps://app.maybern.test:3000