Skip to content

Harbour.Space Platform Docs

Internal documentation for all Harbour.Space services — for humans and agents alike.

Backends

Service Stack Description
contest-engine Laravel 9, PHP 8 Competitive programming contest management, Sphere Engine judging
leagues-of-code-api Laravel 9, GraphQL (Lighthouse) Main API for Leagues of Code platform
laravel Laravel, PHP Core Harbour.Space backend
student-space-laravel Laravel, Nova Admin Student portal backend with Nova admin panel
leagues-of-code-online-judge Python/Go Online judge for code evaluation
talent-finder-api Node.js / Python Talent matching and search API
react-mail-gateway Node.js, React Transactional email rendering and delivery
blog-strapi Strapi CMS Blog and content management backend
dwh-etl Python, Airflow Data warehouse ETL pipelines

Frontends

Service Stack Description
frontend-react React 16, Redux, TypeScript Main Harbour.Space SPA
my-app Next.js 16, React 19, Zustand New Harbour.Space web app
talent-finder-web React / Next.js Talent finder frontend
student-space-next Next.js Student portal frontend
leagues-of-code-student-portal React / Next.js Leagues of Code student portal
account React, Keycloak Account management and auth UI
leagues-of-code React Leagues of Code main frontend
leagues-of-code-cms React CMS frontend for Leagues of Code
hs-cms React / Next.js Harbour.Space CMS frontend
hs-framer Framer, React Marketing site components
blog-react React Blog frontend
teachers-availability-calendar React Teacher scheduling interface
harbour.space-test Angular 19, Tailwind Angular prototype / test frontend

Infrastructure

Service Stack Description
keycloak Keycloak Identity and access management

How this site works

Each project repo contains a docs/ folder with project-specific documentation. Whenever docs change in a project, a sync-docs CI job copies the updated files here and triggers a rebuild of this site.

project-repo/docs/  →  CI sync job  →  harbourspace-docs/docs/<project>/  →  MkDocs build  →  this site