How minuteflow-online/minuteflow works
This repository is a workforce-operations platform: web and desktop clients support task assignment and execution, time/screenshot monitoring, submissions, team communication, and administrative finance workflows. The main web workflow is staff managing tasks through the project/task interface and API-backed assignment operations; the desktop client supports VA task work and capture. The README is a generic Next.js starter, so product capabilities are inferred from the tree and source index. Unsampled branches are represented by their directory paths; their internal wiring is not asserted.
Main entry points: server.ts Supabase services · taskSchedule.ts Schedule rules · assigned-tasks/route.ts Assigned-task API · broadcasts/route.ts Broadcasts
Components 24
Task Operations
- Project tasks
src/components/ProjectsTasksTab.tsx - Task management
src/components/TaskManagementSection.tsx - Assigned-task API
src/app/api/assigned-tasks/route.ts - Task updates
src/app/api/assigned-tasks/[id]/route.ts - Recurring tasks
src/components/RecurringTemplatesManager.tsx - Recurring API
src/app/api/recurring-task-templates/route.ts - Schedule rules
src/lib/taskSchedule.ts
Staff Clients
- Desktop app
desktop/src/App.tsx - Desktop task access
desktop/src/lib/tasks.ts - Desktop data access
desktop/src/lib/db.ts - Team messaging
desktop/src/components/MessageBoardPanel.tsx
Work Monitoring
- Screen capture
src/contexts/ScreenCaptureProvider.tsx - Work submissions
src/app/api/submissions/route.ts - Monitoring views
src/app/(app)/(monitoring)
Administration & Finance
- Admin console
src/app/(admin) - Payroll & paystubs
src/app/api/paystub/send/route.ts - Broadcasts
src/app/api/broadcasts/route.ts
Platform Services
- Session & auth
src/contexts/SessionContext.tsx - Supabase services
src/lib/supabase/server.ts - Data model
src/types/database.ts
Other components
- Staff user
- Admin user
- Email delivery
- Telegram
Connections 23
- Staff user → Project tasks: uses
- Project tasks → Task management: renders
src/components/ProjectsTasksTab.tsx - Admin user → Admin console: uses
- Assigned-task API → Supabase services: queries
src/app/api/assigned-tasks/route.ts - Assigned-task API → Schedule rules: checks budgets
src/app/api/assigned-tasks/route.ts - Task updates → Supabase services: updates
src/app/api/assigned-tasks/[id]/route.ts - Task updates → Schedule rules: checks schedule
src/app/api/assigned-tasks/[id]/route.ts - Recurring tasks → Schedule rules: uses
src/components/RecurringTemplatesManager.tsx - Recurring API → Supabase services: accesses
src/app/api/recurring-task-templates/route.ts - Recurring API → Schedule rules: uses
src/app/api/recurring-task-templates/route.ts - Desktop app → Desktop task access: fetches tasks
desktop/src/App.tsx - Desktop task access → Desktop data access: authenticates
desktop/src/lib/tasks.ts - Desktop app → Team messaging: renders
desktop/src/App.tsx - Work submissions → Supabase services: queries
src/app/api/submissions/route.ts - Payroll & paystubs → Supabase services: queries
src/app/api/paystub/send/route.ts - Payroll & paystubs → Email delivery: sends paystub
src/app/api/paystub/send/route.ts - Broadcasts → Supabase services: accesses
src/app/api/broadcasts/route.ts - Broadcasts → Email delivery: sends email
src/app/api/broadcasts/route.ts - Broadcasts → Telegram: notifies
src/app/api/broadcasts/route.ts - Session & auth → Supabase services: creates client
src/contexts/SessionContext.tsx - Assigned-task API → Data model: uses types
- Screen capture → Supabase services: stores capture data
- Monitoring views → Screen capture: reviews capture