Skip to content
All projects

// Professional services group · US

Talent Management System

A full-stack web app for periodic talent reviews: 9-box calibration, 360° performance cycles and versioned role scorecards.

Client
Professional services group · US
Built at
AtScale Consultants
Role
Full-stack development
Web
1 app · 32 pages
Stack TypeScriptReact 19ViteTailwind CSSRadix UITanStack QueryZodExpress 5PostgreSQLDrizzle ORMVercel

The problem

Talent reviews ran periodically on spreadsheets and documents. Managers rated their teams in different files, leadership had no single view of the organization, and scorecards drifted out of date.

The solution

A role-based web application. Managers rate direct reports on Performance × Core Values and see them placed live on the 9-box grid; leadership calibrates across the organization. It also runs 360° review cycles (self, peer, upward, manager), manages versioned scorecards with an AI assistant, and imports or exports Excel, Word and PDF.

Architecture

How the application is structured.

Client

  • React 19 SPA
  • Wouter routing
  • TanStack Query
  • React Hook Form + Zod
  • Recharts

API

  • Express 5 on Node 24
  • Session auth + RBAC
  • File import/export
  • Vercel serverless

Data

  • PostgreSQL
  • Drizzle ORM schema
  • Session store

Engineering highlights

  • ◆ pnpm monorepo with a shared Drizzle schema as the single source of truth for the database.
  • ◆ Session auth backed by PostgreSQL with role-based access for admins, managers and staff.
  • ◆ A no-login demo sandbox reuses the real pages against an in-memory mock backend, shipped as a separate lazy chunk.
  • ◆ Document pipeline with ExcelJS, SheetJS, Mammoth and PDFKit.

Impact

  • ✓ One system of record for every review cycle.
  • ✓ Leadership calibrates the whole organization on a single live grid.

Screens

9-box grid with employees plotted by performance and values
9-box grid with employees plotted by performance and values
Dashboard with organization chart
Dashboard with organization chart
Versioned role scorecards
Versioned role scorecards
Employee directory
Employee directory

* Client names withheld under confidentiality. Data shown is anonymized or mock.

Next project AI Quotation Generator HVAC contractor · US