How vardhan655/fluid_ai_assignment works
This is a full-stack task board: users create and manage tasks, filter or organize them in list/Kanban views, request AI-generated subtasks, and track completion. The React app owns task state and invokes a centralized API client; the FastAPI backend provides task endpoints, validation, business logic, and persistent storage. README documentation supplies the backend layering and persistence relationships; backend source was not sampled, so those links reflect documented architecture rather than inspected calls.
Main entry points: App.jsx App state · main.py Task API routes · KanbanBoard.jsx Kanban board · api.js API client
Components 15
Task Board UI
- App state
frontend/src/App.jsx - Task input
frontend/src/components/TaskInput.jsx - Search and filters
frontend/src/components/FilterBar.jsx - List view
frontend/src/components/TaskList.jsx - Kanban board
frontend/src/components/KanbanBoard.jsx - Task card
frontend/src/components/TaskCard.jsx - Progress indicator
frontend/src/components/ProgressIndicator.jsx - Notifications
frontend/src/components/Toast.jsx - API client
frontend/src/services/api.js - React entry
frontend/src/main.jsx
Backend API
- Task API routes
backend/main.py - Request validation
backend/schemas.py
Task Services
- Task and AI logic
backend/services.py
Persistence
- Task storage
backend/models.py
Other components
- Task user
Connections 14
- Task user → App state: uses
README.md - React entry → App state: renders
frontend/src/main.jsx - App state → Task input: renders
frontend/src/App.jsx - App state → Search and filters: renders
frontend/src/App.jsx - App state → List view: renders
frontend/src/App.jsx - App state → Kanban board: renders
frontend/src/App.jsx - App state → Progress indicator: renders
frontend/src/App.jsx - App state → Notifications: renders
frontend/src/App.jsx - Kanban board → Task card: renders
frontend/src/components/KanbanBoard.jsx - App state → API client: calls
frontend/src/App.jsx - API client → Task API routes: sends HTTP requests
frontend/src/services/api.js - Task API routes → Request validation: validates with
README.md - Task API routes → Task and AI logic: delegates logic
README.md - Task and AI logic → Task storage: uses storage
README.md