Skip to Content
Coding House

Team Management CMS

People, positions and company setup without developers

Client
Field Marketing SaaS
Industry
Workforce Management
Platform
Web & Mobile
Timeframe
3 months
Team dashboard with headcount and growth chart

About project

How an operations manager onboards, organises and offboards field staff from one CMS that works on desktop and phone.

Field teams change every week: people join, change role, get new leaders and leave. When the roster lives in spreadsheets, schedules, payroll exports and access rights drift away from the real team.

The CMS covers about 68,000 lines of TypeScript across roughly 460 files, with 39 pages, 46 Edge Functions and 118 database migrations.

Challenges & Solutions

Challenges

Hosting a large Next.js app on Cloudflare Workers instead of a Node server, while keeping roles, permissions and recurring unavailability correct for every employee.

Solutions

The CMS opens on a dashboard with headcount, average age, new hires, upcoming birthdays and a team overview. The Team section lists every employee with search, sorting and tenure.

Managers add an employee in one form, assign positions and leaders, record one-off or recurring unavailability and terminate from the same screen. Company details, notification rules and billing live under Settings.

Main functionality

Running the Whole Team From One Dashboard

Team dashboard
Headcount, new hires, birthdays and a growth chart.
Employee lifecycle
Onboard, edit, assign leaders and terminate in one place.
Custom positions
Colour coded roles and a four level growth chart.
Company profile
EIN, address autocomplete and logo upload.
Phone layout
Full CMS on mobile with a slide-in navigation menu.

Results

68k
lines of TypeScript
46
Supabase Edge Functions
39
CMS pages
  • Roster, roles and company setup managed without developers
  • The same screens work on desktop and phone
  • Termination and unavailability kept next to the employee record

Technical implementation

  • Next.js on Cloudflare Workers with a D1 error log, KV cache and Images binding
  • 34 row level security statements across 118 migrations
  • 43 Vitest files in the CMS and 76 Deno test files for Edge Functions

Industries

Services

Solutions

Technologies

More use cases

Talk to Us

Have a similar project in mind?

Let's discuss your idea and find the right solution for your business.

Talk to Us