Sasken CV Database

A CV database application for Sasken
Overview
The Sasken CV Database is an internal web platform for managing employee CVs, skills and project history in one place. It gives HR, managers and sales a live view of the company’s talent instead of chasing outdated documents and spreadsheets.
My role & scope
I worked as a full‑stack developer on a React + TypeScript + Django REST codebase, focusing on both the front‑end experience and backend services that power search, analytics and automated reminders.
Under the hood
- React + TypeScript (with modern tooling) for a fast, type‑safe SPA with role‑aware navigation and route guards.
- Django + Django REST Framework split into focused apps for employees, experience, statistics and reminders.
- PostgreSQL + Celery for relational data and background jobs that send reminder emails and keep profiles up to date.
Interesting challenges
A big challenge was coordinating authentication, permissions and route protection without hurting UX. On the front end we use a global auth store and a root route guard that initializes the user once, redirects unauthenticated users to login, and wires role‑based permissions into the UI. On the backend, dedicated statistics and reminder services compute things like skills distribution and which employees need nudges to update their CVs.
What I’d improve next
I’d like to push the shared contracts between frontend and backend further using stricter typing and DTO‑style interfaces, and extend the existing test suite around analytics filters, reminder selection logic and the auth/permissions bootstrap.