How ace-vizserve/vizserve-pms works
This is a workforce and project-operations web application: employees manage tasks, attendance, timesheets, requests, and leave, while administrators oversee workflows and reporting. The clearest sampled workflow is task management: the task table invokes server actions, which apply authorization and validation and can coordinate attachments, client approvals, email, and persistence. The tree also shows distinct forms, approvals, attendance, timesheet, analytics, and HR capabilities. The README is empty; links for unsampled feature areas are omitted rather than inferred from filenames.
Main entry points: actions.ts Task Actions · server.ts Session Database Client · client-approval-server.ts Client Approval · client-emails.ts Client Email
Components 23
Task Work
- Task Views
app/(app)/tasks/tasks-table.tsx - Task Actions
app/(app)/tasks/actions.ts - Task Rules
lib/schemas/tasks.ts - List Manager
app/(app)/tasks/lists/list-manager.tsx - Client Approval
lib/client-approval-server.ts
Requests & Forms
- Requests
app/(app)/requests/page.tsx - Approvals
app/(app)/approvals/page.tsx - Public Requests
app/request/[slug]/page.tsx - Form Builder
app/(builder)/forms/[id]/page.tsx
People Operations
- Attendance
app/(app)/dtr/page.tsx - Clock Actions
app/(app)/dtr/punch-panel.tsx - Timesheets
app/(app)/timesheet/page.tsx - Leave
app/(app)/hr/balances/page.tsx
Reporting & Admin
- Analytics
app/(app)/analytics/page.tsx - Administration
app/(app)/admin/settings/page.tsx - Attendance Report
app/api/cron/daily-attendance/route.ts
Shared Services
- Authorization
lib/auth/authorization.ts - Attachments
lib/attachments-server.ts - Client Email
lib/email/client-emails.ts - Session Database Client
utils/supabase/server.ts - Service Database Client
utils/supabase/admin.ts
Other components
- Employee
- Supabase
Connections 18
- Employee → Task Views: manages tasks
- Task Views → Task Actions: invokes
app/(app)/tasks/tasks-table.tsx - List Manager → Task Actions: saves lists
app/(app)/tasks/lists/list-manager.tsx - Task Actions → Authorization: checks access
app/(app)/tasks/actions.ts - Task Actions → Task Rules: validates input
app/(app)/tasks/actions.ts - Task Actions → Attachments: handles files
app/(app)/tasks/actions.ts - Task Actions → Client Approval: issues approval
app/(app)/tasks/actions.ts - Task Actions → Client Email: dispatches mail
app/(app)/tasks/actions.ts - Task Actions → Session Database Client: queries data
app/(app)/tasks/actions.ts - Client Approval → Service Database Client: issues tokens
lib/client-approval-server.ts - Client Approval → Client Email: sends approval
lib/client-approval-server.ts - Client Email → Session Database Client: loads details
- Clock Actions → Attendance: supports clocking
- Clock Actions → Session Database Client: writes attendance
- Attendance Report → Service Database Client: reads records
app/api/cron/daily-attendance/route.ts - Attendance Report → Supabase: loads attendance
app/api/cron/daily-attendance/route.ts - Service Database Client → Supabase: connects as service
- Session Database Client → Supabase: connects by session