How adityag025/flowboard works
FlowBoard is a small-team issue tracker whose main workflow is to create a workspace and project, manage issues through lists or a Kanban board, and review team activity. The dashboard also provides search, analytics, comments, and settings. AI can summarize an issue or draft one for review; optional SSE updates keep boards in sync. The graph reflects the documented capabilities and sampled handlers; several feature routes and actions were not sampled, so their internal call wiring is not expanded.
Main entry points: (dashboard) Dashboard pages · route.ts Summary stream · authz.ts Access control · issues.ts Issue actions
Components 32
Product UI
- Sign in and signup
src/app/(auth) - Auth forms
src/components/auth - Dashboard pages
src/app/(dashboard) - Issue views
src/components/issues - Project views
src/components/projects - Kanban board
src/components/board/board.tsx - Global search
src/components/layout/global-search.tsx - Analytics views
src/components/analytics - Settings form
src/components/settings/settings-form.tsx - Analytics page
src/app/(dashboard)/analytics/page.tsx
Issue Workflow
- Issue actions
src/lib/actions/issues.ts - Project actions
src/lib/actions/projects.ts - Board actions
src/lib/actions/board.ts - Issue queries
src/lib/queries/issues.ts - Board queries
src/lib/queries/board.ts - Analytics queries
src/lib/queries/analytics.ts - Search action
src/lib/actions/search.ts - Realtime sync
src/components/board/realtime-sync.tsx - Board event stream
src/app/api/realtime/board/[projectId]/route.ts
AI Features
- AI draft and summary
src/components/ai - Summary stream
src/app/api/ai/summarize/route.ts - AI actions
src/lib/actions/ai.ts - Provider adapters
src/lib/ai/providers
Identity and Services
- Account actions
src/lib/actions/auth.ts - Auth service
src/lib/auth - Access control
src/lib/authz.ts - PostgreSQL
- Realtime pub/sub
src/lib/realtime.ts - Redis
- Settings actions
src/lib/actions/settings.ts
Other components
- Team member
- AI model service
Connections 43
- Team member → Sign in and signup: opens
- Sign in and signup → Auth forms: renders
- Auth forms → Account actions: submits
- Account actions → PostgreSQL: creates account
- Account actions → Auth service: signs in
- Team member → Dashboard pages: uses
- Dashboard pages → Project views: opens projects
- Project views → Project actions: creates project
- Project actions → PostgreSQL: writes project
- Dashboard pages → Issue views: opens issues
- Issue views → Issue actions: creates and updates
- Issue actions → Access control: checks access
- Issue actions → PostgreSQL: writes issues
- Dashboard pages → Kanban board: opens board
- Kanban board → Board actions: moves cards
- Board actions → Access control: checks access
- Board actions → PostgreSQL: updates status
- Dashboard pages → Issue queries: loads issue lists
- Issue queries → PostgreSQL: reads issues
- Dashboard pages → Board queries: loads board
- Board queries → PostgreSQL: reads board data
- Global search → Search action: searches
- Search action → Access control: requires user
- Search action → PostgreSQL: queries issues
- Dashboard pages → Analytics page: opens analytics
- Analytics page → Analytics queries: loads metrics
- Analytics queries → PostgreSQL: reads activity
- Team member → AI draft and summary: requests AI help
- AI draft and summary → AI actions: drafts issue
- AI actions → Provider adapters: generates draft
- AI draft and summary → Summary stream: requests summary
- Summary stream → Access control: checks membership
- Summary stream → PostgreSQL: reads and caches
- Summary stream → Provider adapters: streams summary
- Provider adapters → AI model service: calls model
- Team member → Realtime sync: views board
- Realtime sync → Board event stream: subscribes
- Board event stream → Realtime pub/sub: subscribes to events
- Realtime pub/sub → Redis: publishes events
- Realtime sync → Board queries: refreshes board
- Dashboard pages → Settings form: opens settings
- Settings form → Settings actions: saves settings
- Settings actions → PostgreSQL: writes settings