No description
Find a file
2026-10-31 16:44:24 +01:00
.forgejo/workflows feat: initial implementation of TheCr3w-dev platform (Stages 0 to 8) 2026-10-31 08:10:24 +01:00
backend feat: add production docker-compose, deploy.sh, caddy update script, and server install guide 2026-10-31 16:22:10 +01:00
ci/forgejo feat: add production docker-compose, deploy.sh, caddy update script, and server install guide 2026-10-31 16:22:10 +01:00
contracts feat: add production docker-compose, deploy.sh, caddy update script, and server install guide 2026-10-31 16:22:10 +01:00
deployment/agent/TheCr3w.DeploymentAgent feat: add production docker-compose, deploy.sh, caddy update script, and server install guide 2026-10-31 16:22:10 +01:00
docs feat: add production docker-compose, deploy.sh, caddy update script, and server install guide 2026-10-31 16:22:10 +01:00
frontend feat: add production docker-compose, deploy.sh, caddy update script, and server install guide 2026-10-31 16:22:10 +01:00
infrastructure feat: add production docker-compose, deploy.sh, caddy update script, and server install guide 2026-10-31 16:22:10 +01:00
scripts feat: include git.thecr3wnet.com in update_caddy.sh 2026-10-31 16:44:24 +01:00
sdk feat: add production docker-compose, deploy.sh, caddy update script, and server install guide 2026-10-31 16:22:10 +01:00
tests/TheCr3w.Tests feat: add production docker-compose, deploy.sh, caddy update script, and server install guide 2026-10-31 16:22:10 +01:00
.dockerignore chore: renormalize line endings to LF 2026-10-31 16:38:36 +01:00
.env.example chore: renormalize line endings to LF 2026-10-31 16:38:36 +01:00
.gitattributes chore: enforce LF line endings via .gitattributes 2026-10-31 16:38:36 +01:00
.gitignore feat: add production docker-compose, deploy.sh, caddy update script, and server install guide 2026-10-31 16:22:10 +01:00
deploy.sh chore: renormalize line endings to LF 2026-10-31 16:38:36 +01:00
docker-compose.yml chore: renormalize line endings to LF 2026-10-31 16:38:36 +01:00
README.md feat: add production docker-compose, deploy.sh, caddy update script, and server install guide 2026-10-31 16:22:10 +01:00
SERVER_INSTALL_GUIDE.md chore: renormalize line endings to LF 2026-10-31 16:38:36 +01:00
TheCr3w.slnx feat: initial implementation of TheCr3w-dev platform (Stages 0 to 8) 2026-10-31 08:10:24 +01:00

TheCr3w-dev

Kompleksowa platforma zarządzania aplikacjami, aktualizacjami, wdrożeniami, CI/CD i artefaktami

Platform Status Backend Database Storage IAM


1. O Projekcie

TheCr3w-dev to zintegrowany ekosystem programistyczno-operacyjny stworzony do zarządzania pełnym cyklem życia aplikacji mobilnych (Android), desktopowych (Windows) oraz usług serwerowych:

  • Native Application Update System: Centralny system wersjonowania, podpisywania metadanych kluczem Ed25519, sprawdzania aktualizacji w tle oraz telemetrii instalacji.
  • Cloud Artifact Storage: Prywatny magazyn artefaktów w Cloudflare R2 z bezpiecznym pobieraniem przez krótkotrwałe Pre-signed URLs.
  • The Cr3w Download Center (download.thecr3wnet.com): Dedykowany, publiczny portal pobierania aplikacji natywnych dla użytkowników końcowych.
  • TheCr3w Admin Panel: Nowoczesny interfejs administracyjny w React + TypeScript integrujący się z istniejącym Keycloak (login.thecr3wnet.com, realm master).
  • Docker Deployment System & Agent: Kontrolowane wdrażanie obrazów OCI z Forgejo Registry po niezmiennych digestach (sha256:...) w oparciu o kryptograficznie podpisane manifesty wdrożeniowe.
  • External Deployment Engine: Bezpieczna synchronizacja plików na serwery zewnętrzne z obsługą protokołów SFTP (z pinningiem klucza hosta) oraz FTPS (z walidacją certyfikatów).
  • Forgejo CI/CD: Zintegrowane workflowy automatyzujące kompilację, testy, analizę statyczną, podpisywanie i publikację wydań.

Important

Zasada nadrzędna infrastruktury:
Domena thecr3wnet.com jest domeną czysto infrastrukturalną. Nie posiada i nie będzie posiadać żadnej strony WWW ani landing page. Publicznym portalem pobierania jest wyłącznie The Cr3w Download Center pod adresem download.thecr3wnet.com.


2. Struktura Repozytorium

thecr3w-dev/
├── backend/
│   ├── TheCr3w.Shared/             # Wspólne modele domenowe, walidacja, kryptografia Ed25519, audyt
│   ├── NativeUpdate.Api/           # API aktualizacji natywnych (app.thecr3wnet.com)
│   └── DeploymentControl.Api/      # API sterowania wdrożeniami i integracją zewnętrzną
├── frontend/
│   ├── admin-panel/                # Panel administracyjny (React + TypeScript + Vite + OIDC PKCE)
│   └── download-center/            # The Cr3w Download Center (download.thecr3wnet.com)
├── sdk/
│   ├── android/                    # TheCr3w Android Update SDK (Kotlin, WorkManager, Jetpack)
│   └── windows/                    # TheCr3w Windows Update SDK (.NET / C#, Background Updater)
├── deployment/
│   └── agent/                      # Kontrolowany TheCr3w Deployment Agent dla Dockera
├── contracts/
│   ├── openapi/                    # Pełne specyfikacje OpenAPI 3.1 dla API
│   └── schemas/                    # Schematy JSON (DeploymentManifest, UpdateMetadata)
├── infrastructure/
│   ├── docker/                     # Pliki Docker Compose dla środowisk TheCr3w-dev
│   ├── caddy/                      # Szablony i reguły dla reverse proxy Caddy
│   └── postgres/                   # Skrypty DDL i migracje bazy danych PostgreSQL
├── ci/
│   └── forgejo/                    # Definicje workflow Forgejo Actions (Android, Windows, Docker)
├── docs/                           # Kompletna dokumentacja architektoniczna, bezpieczeństwa i runbooki
├── scripts/                        # Skrypty narzędziowe i diagnostyczne (w tym diagnose_vps.sh)
└── tests/                          # Testy jednostkowe, integracyjne i weryfikacji kryptograficznej

3. Dokumentacja Szczegółowa