Réseau social local pour associations, TPE/PME et bénévoles, accessible (RGAA AAA sur les parcours critiques) et éco-conçu (RGESN).
- AssoLink : nom de projet (interne, dossier CDA, code, ce dépôt).
- Komunumo : nom de produit (interface utilisateur). Esperanto pour "communauté".
Projet de soutenance pour la certification française CDA - Concepteur Développeur d'Applications (RNCP37873, niveau 6, ENI).
| Couche | Choix |
|---|---|
| Backend | Go 1.26, hexagonal, coder/websocket, sqlc |
| Persistance | SQLite WAL + FTS5, migrations golang-migrate |
| Frontend | Next.js 16 (App Router, RSC), Tailwind v4, shadcn/ui |
| Auth | Sessions cookies HttpOnly + bcrypt cost 12 |
| Déploiement | Vercel (front) + Traefik v2.11 + Docker (back, France) |
| Brevo (transactionnel, FR) | |
| Stockage | Volume Docker local (MVP) -> Scaleway Object Storage (V2) |
| Qualité | golangci-lint, gosec, govulncheck, axe-core, lighthouse-ci, SonarCloud |
| Dossier | Markdown + Pandoc + Eisvogel |
Détails dans docs/adr/.
- ADRs :
docs/adr/(12 décisions architecturales en MADR). - Specs :
docs/specs/(vision, domaine, features, API, données, qualité). - Diagrammes :
docs/diagrams/(UML use cases, classes, séquences). - Process Git :
docs/process/git-workflow.md.
# Backend
cd backend && go run ./cmd/server
# Frontend
cd frontend && pnpm install && pnpm dev- Production frontend : https://app.local.hello-there.net
- Production backend : https://api.local.hello-there.net
- WebSocket : wss://api.local.hello-there.net/v1/ws
Code propriétaire de Nicolas Genty (2026). À reconsidérer post-soutenance (AGPL-3.0 envisagée).
- Auteur : nic
- Dépôt : https://github.com/nicgen/komunumo