WorkSight People Console is a remote workplace management system built to replace physical office attendance with a secure, measurable, and interactive work-from-home environment. It combines face authentication, live presence monitoring, task management, meeting scheduling, meeting-room collaboration, attendance analytics, and notification workflows in one role-based system for administrators and employees.
The system is designed for organizations that need confidence that remote employees are signed in as themselves, actively present during working time, able to collaborate online, and accountable for task delivery without depending on a physical attendance device or manual supervision.
WorkSight exists to make remote work operationally visible without turning the dashboard into a static reporting tool. Employees can check in, work through assigned tasks, attend scheduled meetings, raise task inquiries, and manage their idle allowance. Administrators can schedule meetings, assign tasks, review submitted work, inspect employee records, monitor attendance latency, and respond to important events through notifications.
The central idea is simple: if a company is replacing the physical workplace with a digital workplace, then the system must verify identity, measure presence, support collaboration, and preserve a useful record of productivity.
Traditional office attendance proves that a person reached a location. Remote work needs a different kind of proof: the system needs to confirm who is working, whether they are present during active work mode, how much productive screen time they accumulate, when they step away, and whether they return before alerts escalate.
WorkSight uses face authentication for identity-sensitive actions such as employee sign-in, employee registration, and check-out. Employees are not allowed to change their own face print after onboarding, and administrators sign in through credentials only. This separates administrative access from biometric employee attendance and reduces the risk of employees bypassing the identity model.
During active work mode, the camera is used for face presence detection. The goal is not to store face images or continuously capture face prints. Instead, the system checks that the employee remains in front of the device so productive time reflects real attended work. If the employee disappears from the camera, productive time stops increasing, away time grows, and the floating presence panel shows escalating visual alerts. After the final alert, the employee is automatically checked out and the day is flagged for admin review.
This creates a practical remote attendance model:
- Identity is verified at the moments that matter.
- Active work time is measured separately from idle or away time.
- Employees can see their status, productive time, away time, and remaining idle allowance.
- Administrators receive evidence-based records instead of relying on manual claims.
- Meetings include attendance latency, waiting-room behavior, and per-meeting attendance records.
The administrator manages the workplace. They schedule meetings, open meeting rooms, assign tasks, review submissions, inspect employee performance records, handle task inquiries, and monitor attendance trends. Admins can end meetings, remove employees after confirmation, and receive notifications about important employee activity.
The employee works inside a guided dashboard. They sign in with face authentication, remain in active mode while working, switch to idle when allowed, check out with face confirmation, attend meetings, submit task deliverables, and ask inquiries when task requirements need clarification.
The owner or supervisor uses WorkSight as an accountability layer for remote work. The system gives them a clearer view of attendance reliability, meeting punctuality, productivity patterns, task completion quality, and collaboration health.
- Replaces physical attendance devices with secure digital check-in and check-out.
- Uses face authentication to reduce identity sharing and attendance fraud.
- Measures productive screen time separately from idle, away, and checked-out time.
- Gives employees visibility into their own status and remaining idle allowance.
- Escalates off-screen alerts before automatically checking out an absent employee.
- Tracks meeting attendance and latency per employee and per meeting.
- Supports in-system meetings with video, microphone, screen sharing, chat, notes, and limited reactions.
- Gives admins employee performance records from the employee list.
- Keeps dashboards organized by sidebar sections instead of one long scrolling page.
- Uses notifications to surface important actions such as scheduled meetings, submitted tasks, attendance updates, idle limit warnings, and meeting participation.
Employees can sign in through face capture. The camera starts automatically when face authentication is selected, checks lighting and alignment, then captures and submits the descriptor only when the face is correctly positioned.
Administrators use credential sign-in only.
The admin overview summarizes active staff, meetings, auto checkouts, live connections, presence mix, task flow, accepted hours, recent activity, and attendance latency. This makes the dashboard useful as an operations console rather than only a record list.
The top utility bar includes notifications and profile access. The notification dropdown appears above the dashboard content and closes when clicked again or when the user clicks outside it.
Admins can schedule meetings by entering the meeting name, description, date, time, and duration. A draft helper can generate a meeting title and agenda from a short concept. Scheduled meetings appear for employees, and attendance is measured separately for each meeting as well as generally across the admin dashboard.
Employees who enter before the admin are placed in a waiting room. Once the admin joins, waiting employees are admitted and latency is recorded.
Admins can assign tasks, use draft assistance, attach documents, review submitted work, accept or request changes, and answer employee inquiries. Employees can ask questions directly from the task card, keeping clarification attached to the task record.
Employees always have access to a floating presence panel while navigating their dashboard. The panel stays tucked into the window edge until opened, so it does not cover normal work. It shows current status, productive time, away time, idle allowance, and check-out controls.
The camera stops during idle and checked-out states. Check-out requires face print confirmation.
Meetings open in a separate browser tab so users can keep the dashboard available. The room supports video, microphone control, screen sharing, chat, notes, participant status, and five limited reactions: Agree, Question, Done, Need time, and Celebrate.
Admins can end the meeting for everyone. Employees can leave the meeting without ending it.
- Employee face authentication for sign-in.
- Automatic camera start when face capture is required.
- Face alignment and lighting checks before automatic capture.
- Employee face print locked after registration.
- Admin credential-only authentication.
- Check-in on employee sign-in.
- Face-confirmed check-out.
- Continuous active-mode face presence detection.
- Productive, away, idle, checked-out, and auto-checked-out states.
- Three off-screen alert levels before automatic check-out.
- Idle allowance tracking with visible remaining time.
- Sidebar-based dashboard sections.
- Overview analytics for staff, tasks, meetings, presence, and productivity.
- Employee list with clickable performance records.
- Employee account status controls and removal confirmation.
- Meeting attendance analytics per meeting.
- General meeting attendance and latency analytics.
- Activity logs and workspace reporting.
- Notification center and profile access in the top utility bar.
- Work, meetings, calendar, reports, and profile sections.
- Floating presence panel available across dashboard sections.
- Task cards for pending, active, submitted, changed, and completed work.
- Task inquiry submission.
- Deliverable upload and actual-hours reporting.
- Meeting list with personal latency status.
- Timesheet/document parsing support.
- Admin meeting scheduling with name, description, date, time, and duration.
- Draft meeting generation from a short concept.
- Meetings visible to all employees.
- Waiting room for employees who join before admin.
- Role-correct meeting room behavior.
- Admin-only meeting end action.
- Employee leave action.
- Video, microphone, screen sharing, chat, notes, participants, and reactions.
- Per-meeting attendance, waiting, latency, duration, and reaction counts.
- Admin notifications for employee registration, attendance events, submitted work, task inquiries, and meeting activity.
- Employee notifications for assigned tasks, scheduled meetings, idle allowance warnings, and attendance status changes.
- Read/unread notification handling.
- Dropdown behavior that floats above the full dashboard interface.
flowchart TD
Browser[React + Vite Client] --> UI[Tailwind CSS + Lucide UI]
Browser --> Face[face-api.js Face Detection and Descriptor Capture]
Browser --> RTC[WebRTC Meeting Room]
Browser --> API[Express API]
API --> Auth[JWT HttpOnly Role Cookies]
API --> DB[(MySQL Database)]
API --> SSE[Server-Sent Events]
API --> Uploads[Task and Profile File Uploads]
API --> Gemini[Google Gemini Drafting]
API --> DocAI[Google Document AI Parsing]
DB --> Users[Users and Face Descriptor JSON]
DB --> Presence[Check-ins, Presence Sessions, Events]
DB --> Tasks[Tasks, Deliverables, Inquiries]
DB --> Meetings[Meetings, Attendance, Messages, Signals]
DB --> Notifications[Notifications and Activity Logs]
SSE --> Browser
- React 19
- Vite
- Tailwind CSS
- Lucide React icons
- ApexCharts for analytics
- face-api.js through
@vladmandic/face-api - WebRTC browser APIs for meeting media
- Node.js
- Express
- MySQL through
mysql2 - JWT authentication with HttpOnly cookies
- bcrypt password hashing
- Multer file uploads
- Server-Sent Events for live admin updates
- Google Gemini for task and meeting draft assistance.
- Google Document AI for PDF/form metric extraction.
- Local fallback drafting when AI credentials are not configured.
The database stores users, role-based sessions, biometric descriptors, check-ins, presence sessions, presence events, tasks, task inquiries, meetings, meeting attendance, room messages, WebRTC signaling records, notifications, activity logs, and external productivity views.
The local schema stores biometric descriptors as JSON arrays so the system can run on standard MySQL. A Cloud SQL vector-oriented schema is also included for production-oriented biometric search.






