← All work
Company portal
Our own internal portal, which our operations run on: timesheets, leave and absence, people and skills, announcements and an audit log.
Our approach
An operations portal with an authenticated MCP server.
The portal covers timesheets in both daily and monthly mode with month locking and expected hours by contract, leave and absence, administration, a directory of people with skills and availability for staffing projects, multi-language announcements, onboarding through invitation tokens and an audit log. The stack is Next.js, Prisma over PostgreSQL, NextAuth, Playwright and Vitest.
✓ A pivot report of hours broken down per person, and role and HR access management
✓ Skills with categories and levels, seniority and availability for staffing
✓ An authenticated MCP server exposing timesheets and absence to AI clients through personal tokens
✓ Deployment through Docker Compose, Caddy and GitHub Actions
Evidenced outcome
The portal runs in our own operations, deployed through Docker Compose, Caddy and GitHub Actions; the repository contains roughly 30 E2E specifications.