01 À propos du projet

La Kulturplattform Freiburg e. V. organise des événements, des cours et des formats de rencontre à Fribourg. La plateforme reflète ce que l’association fait réellement : des activités avec catégories, recherche et pages de détail, des cours, des partenaires, les statuts, les dons et un formulaire pour les bénévoles. Tout est maintenu par le bureau lui-même — y compris les traductions, stockées comme ressources en base et modifiables depuis l’administration. Un nouveau texte en allemand et en turc ne demande donc aucun déploiement.

Le back-end est un service .NET 10 en Clean Architecture avec CQRS via MediatR, FluentValidation pour les entrées, JWT et BCrypt pour la connexion et Entity Framework Core sur SQL Server — environ 22 contrôleurs, avec des tests aux niveaux domaine, application et intégration. La newsletter n’est pas un lien mailto mais un vrai parcours : double opt-in avec lien de confirmation, jeton de désinscription dans chaque message, campagnes par langue et envoi par lots, via Azure Communication Services avec SMTP en repli.

Le tout tourne sur un serveur dédié : Docker Compose avec SQL Server, l’API et nginx, des boîtes mail propres pour l’envoi et, à côté, des scripts de sauvegarde et de restauration. Le front est une application React monopage qui attaque la même API.

02 Points forts

  • 01

    Activités avec filtre par catégorie, recherche et pages de détail

  • 02

    Cours, partenaires, statuts, dons et formulaire de bénévolat

  • 03

    Bilingue (DE/TR) — les traductions sont en base, pas dans le code

  • 04

    Newsletter en double opt-in, jeton de désinscription et campagnes par langue

  • 05

    Envoi via Azure Communication Services avec SMTP en repli

  • 06

    Clean Architecture avec CQRS (MediatR) et FluentValidation

  • 07

    Tests aux niveaux domaine, application et intégration

  • 08

    Auto-hébergement : Docker Compose avec SQL Server, API et nginx, boîtes mail propres

03 Stack technique

  • ⚛️React
  • 🔷.NET 10
  • 🗄️SQL Server
  • 🧩MediatR / CQRS
  • 📦Entity Framework
  • 🐳Docker
  • 🔀nginx
  • 🧪xUnit

Envie de
collaborer ?

Parlez-nous de votre projet — nous vous dirons honnêtement ce qu’il faut et ce que cela coûte.

Me contacter