Présentation

BlazorSaaSPro est un kit de démarrage (boilerplate) pour créer une application SaaS B2B avec .NET 10 et Blazor. Tout ce qu'on réécrit à chaque nouveau SaaS est déjà là et testé : les équipes, les abonnements, l'authentification, le back-office, le site public, le multilingue et le SEO. On se concentre sur les fonctionnalités que les clients paient.

Le code suit une Clean Architecture (Domain, Application, Infrastructure, Web), avec environ 140 tests automatisés. Une documentation détaillée accompagne chaque brique : ajouter une fonctionnalité, Stripe, base de données, sécurité, déploiement (Azure, conteneur ou IIS).

Fonctionnalités

Multi-tenant

Organisations avec rôles Owner, Admin et Member, invitations par e-mail. Les données de chaque client sont isolées automatiquement par EF Core.

Abonnements Stripe

Stripe Checkout, périodes d'essai, portail client (factures, cartes, changement d'offre), webhooks signés et idempotents, paiements ponctuels.

Authentification

ASP.NET Core Identity avec confirmation d'e-mail, double authentification (QR code), passkeys, connexion Google et Microsoft, export et suppression RGPD.

Application et administration

Tableau de bord MudBlazor en mode clair ou sombre, gestion d'équipe, et un back-office avec revenu récurrent, inscriptions, utilisateurs et abonnements.

Site public, blog et SEO

Page d'accueil, tarifs, FAQ et blog multilingue. Balises SEO, hreflang, Open Graph, JSON-LD et sitemap. Français et anglais inclus.

DevOps et sécurité

Environnement local en une commande avec .NET Aspire, PostgreSQL ou SQL Server, CSP stricte, limitation de débit, health checks et OpenTelemetry.

Des mises à jour sans conflit

Un produit construit sur le kit continue de recevoir ses évolutions : correctifs, sécurité, nouvelles fonctionnalités. Chaque version est un tag Git que l'on fusionne dans son projet. Le code propre au produit vit dans des fichiers dédiés, que les mises à jour ne modifient jamais.

Éprouvé sur un vrai produit

Ti Palet, une boutique de palets bretons imprimés en 3D, est construite sur BlazorSaaSPro. Chaque besoin générique découvert en la développant (paiements ponctuels, pages publiques interactives, e-mails...) est devenu une nouvelle version du kit.

Technologies utilisées

.NET 10BlazorMudBlazorEF CorePostgreSQLSQL ServerStripe.NET AspireOpenTelemetryxUnit

Intéressé ?

BlazorSaaSPro sera bientôt disponible. Contactez-moi pour être prévenu de sa sortie.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.