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.