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.
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.
Workforce board for assigning people to positions
Onboard an entire roster in one upload
Designed & engineered by Manggala Code