Skip to main content
All projects

TalentOS

AI recruitment platform·deployed·Jun 2026 — Jul 2026

Overview

TalentOS is a full-stack recruitment platform that combines authenticated workspace management, typed API contracts, and AI-assisted hiring signals. It demonstrates production-ready engineering patterns across React, Express, PostgreSQL, OpenAI integrations, CI, testing, Docker, and API contract generation.

Problem

Recruitment teams need structured tools for managing jobs, candidates, assessments, and hiring knowledge without turning AI into an ungrounded decision-maker.

Solution

Built a recruitment workspace with job and candidate management, structured candidate-to-job fit scoring, grounded RAG answers from workspace knowledge sources, typed OpenAPI contracts, and protected backend routes.

Architecture

React 19 and Vite frontend backed by an Express 5 TypeScript API. PostgreSQL with Drizzle ORM stores workspace data, Clerk handles authentication, OpenAPI 3.1 drives generated clients and schemas, and OpenAI integrations are isolated behind service-layer abstractions with Zod validation.

Technology stack

React 19ViteExpress 5TypeScriptPostgreSQLDrizzleOpenAI APIDockerVitestSupertestGitHub Actions

Screenshots

TalentOS - overview
TalentOS - mobile home

Key features

  • Authenticated recruitment workspace with jobs, candidates, assessments, knowledge sources, and automations
  • AI candidate evaluation with structured scores, strengths, gaps, and recommendation outputs
  • Grounded RAG knowledge assistant using PostgreSQL full-text search and source-constrained answers
  • OpenAPI 3.1 source of truth with generated React Query client and Zod schemas
  • Rate limiting, security headers, request size limits, environment validation, and health checks
  • 25 passing Vitest/Supertest tests covering API contracts, rate limiting, security, and readiness behavior
  • Docker and Docker Compose support for repeatable development and deployment

Challenges

  • Keeping AI features grounded and explainable instead of presenting them as autonomous hiring decisions
  • Designing workspace-scoped data access and protected APIs across jobs, candidates, assessments, and knowledge sources
  • Maintaining type safety from OpenAPI contracts through frontend clients and backend validation

Lessons learned

  • AI product features need explicit boundaries, fallbacks, and source grounding to remain trustworthy
  • Generated API clients and schemas reduce drift between frontend and backend contracts
  • Security, testing, and deployment documentation make portfolio projects feel much closer to real products

Future improvements

  • Document upload and parsing for knowledge sources
  • pgvector embeddings for semantic retrieval
  • Expanded automation execution engine
  • Shared rate-limit store for horizontal scaling
  • End-to-end test coverage