Files
training-software/frontend/public/index.html
Paperclip CTO 295ac1c31f feat(TRA-335): license limits, per-customer branding, frontend, Gitea CI, and deployment README
- Added OrganizationProfile model with license_user_limit choices (20/50/100/1000), company_name, brand_logo_url
- Added migration 0003_organization_profile
- Admin-only REST endpoint GET/PATCH /api/v1/accounts/organizations/{org_id}/profile/
- OrganizationProfileSerializer, OrganizationProfileAdmin, factory, and integration tests
- Static Nginx-hostable frontend under frontend/public with configurable API_BASE_URL via config.js
- frontend/nginx.conf reference server config
- .gitea/workflows/ci.yml: ruff lint, pytest with Postgres/Redis services, docker build
- README.md: English deployment guide covering env vars, Docker Compose, migration, org profile API, frontend deploy

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-08 07:52:08 +02:00

23 lines
624 B
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Training Portal</title>
<link rel="stylesheet" href="./styles.css">
</head>
<body>
<main class="card">
<header>
<img id="company-logo" alt="Company logo" class="logo" hidden>
<h1 id="company-name">Training Portal</h1>
</header>
<p id="status">Loading environment…</p>
<button id="healthcheck">Check API Health</button>
<pre id="result"></pre>
</main>
<script src="./config.js"></script>
<script src="./app.js"></script>
</body>
</html>