All projects
Case study

2020

Training Management Platform

Web app for a training center to plan programs and run them day to day. Coordinators create courses and sessions, assign trainers, enroll participants, and record attendance, and the platform keeps schedules and participant history in one place instead of across spreadsheets.

  • TypeScript
  • TypeORM
  • Node.js
  • React

01

The problem

A training center planned its programs in spreadsheets: one for courses, one for sessions, one for trainers, and one for attendance. Double bookings happened, participant history was scattered, and preparing attendance records for certification meant reconciling several files by hand.

02

The solution

I built a web platform with a React front end and a Node.js API using TypeScript and TypeORM. Coordinators create courses and schedule sessions, assign trainers with conflict checks, enroll participants, and record attendance from a session view. Participant history, trainer schedules, and course calendars are all views over the same data, so nothing has to be kept in sync manually.

03

The result

Scheduling conflicts became visible before they happened, attendance and participant records were available instantly for certification, and the center stopped maintaining parallel spreadsheets. Coordinators got a single place to run their programs from planning through to completion.