mirror of
https://github.com/dograh-hq/dograh.git
synced 2026-06-07 07:55:16 +02:00
1.9 KiB
1.9 KiB
UI - Frontend Application
Next.js 15 frontend for the Dograh voice AI platform.
Project Structure
ui/
├── src/
│ ├── app/ # Next.js App Router pages
│ ├── components/ # React components
│ ├── lib/ # Utilities and configurations
│ ├── client/ # Auto-generated API client
│ ├── context/ # React context providers
│ ├── hooks/ # Custom React hooks
│ ├── constants/ # Application constants
│ └── types/ # TypeScript type definitions
├── public/ # Static assets
└── package.json
Where to Find Things
| Looking for... | Go to... |
|---|---|
| Pages/routes | src/app/ - Next.js App Router (file-based routing) |
| Reusable components | src/components/ - organized by feature |
| Base UI primitives | src/components/ui/ - shadcn/ui components |
| Workflow builder | src/components/flow/ - React Flow based |
| API calls | src/client/ - auto-generated from OpenAPI spec |
| Auth utilities | src/lib/auth/ |
| Helper functions | src/lib/utils.ts |
| Global state | src/context/ - React context providers |
Tech Stack
- Next.js 15 with App Router, React 19, TypeScript
- Tailwind CSS with shadcn/ui components
- Zustand for state management
- @xyflow/react for workflow builder
API Client
The src/client/ directory is auto-generated from the backend OpenAPI spec. Whenever you add a
new api route in backend, and wish to use it in the UI, generate the client using below command.
npm run generate-client
Development
npm install
npm run dev # Runs on port 3000