All Projects
Workforce Management

Shiftly

ClientPT BDEE
Year2026
ServicesWeb, Backend, UI/UX, DevOps
LinkVisit Site

The Challenge

Workforce planning was living in a spreadsheet, which is fine until two people edit it at once or someone needs to know which positions are currently unfilled. Spreadsheets also make the actual operation — moving a person from one division to another — an exercise in cutting and pasting rows without breaking a formula. The company additionally wanted employee profiles to be shareable outside the tool, and needed to load an existing roster of staff without typing each record by hand.

The Solution

We built a Next.js and TypeScript application on Bun where the org structure is a board: divisions and positions are containers, and assigning someone is a drag rather than an edit. Bulk import handles the initial roster and later intakes, so adoption does not start with a week of data entry. Each employee gets a public profile page that can be shared with a client or partner without granting access to the admin side. The whole thing is containerised with Docker, so it deploys to the client's own infrastructure rather than depending on ours.

Shiftly — 1
Shiftly — 2
Shiftly — 3
Shiftly — 4

Technologies

  • Next.js
  • TypeScript
  • Bun
  • Docker
  • Tailwind CSS
Outcomes
Drag & drop

Workforce board for assigning people to positions

Bulk import

Onboard an entire roster in one upload

Designed & engineered by Manggala Code

WebBackendUI/UXDevOps
Next Project

Attendify

Attendance & HR System