WorkforceHub Dashboard

Backend API for Swipeclock's role-based workforce dashboard
Project overview

The WorkforceHub Dashboard is the role-based home screen for Swipeclock's WorkforceHub platform. Managers, admins, and employees each land on a view tailored to their role and permission. Instead of hunting across modules, they can see approvals, punch status, schedule, hours, and more, all in one place.

Unlike my downloadable plugins and apps, this is a product I worked on professionally for Swipeclock. This page is a portfolio case study of the work I did on the backend for this project: a C# .NET Core API that powers the data displayed in those widgets.

Product capabilities described here are public-facing. Implementation details are kept high-level to respect employer confidentiality and proprietary information.
WorkforceHub Dashboard settings panel showing widget layout options

Dashboard Settings - users can show/hide widgets, reorder them, and pick a layout (preferences are stored client-side).

My role

I built the backend API for the Dashboard in C# / .NET Core. It chains multiple services together - including timekeeping and scheduling - to assemble the data the UI displays effectively and efficiently. What each user can see is driven by both their role and their permissions. Employees and Managers see different data, and the API returns back that information to support this functionality.

C# / .NET Core REST API Service aggregation Role & permission based
What the API enables

High-level outcomes of the backend work - framed around user-facing value, not internal design docs.

Multi-service aggregation

Chains timekeeping, scheduling, and related services so the dashboard can show one coherent view without the client calling each system separately.

Role-aware payloads

Managers, admins, and employees receive data shaped for how they actually work from the first login.

Permission-gated data

Responses respect not only role defaults, but also what the individual employee is allowed to see.

At-a-glance data

Punch status, tasks, hours, schedule, messages, and clock-related information are available for the UI to render in one place.

WorkforceHub integration

Fits into existing Time & Attendance and scheduling surfaces so the dashboard stays consistent with the rest of the product.

Display-focused API

Owns the data path for what appears on screen. Client-side preferences (layout, show/hide, order) stay in the browser.

Product features at a glance

  • Clock - clock in and out from the dashboard
  • Employee Activity - who is in, on break, or out
  • My Tasks - missing punches, PTO, shift swaps
  • My Week - upcoming shifts and time-off status
  • My Hours - current and past pay-period hours
  • Company Messages - announcements and updates

Screenshots of the WorkforceHub Dashboard.

Resources

Check out the following pages at Swipeclock that explain more about the Dashboard and what it has to offer!