DevToolOpen Source
NextBase
Le boilerplate Next.js ultime pour lancer vos projets SaaS en un temps record. Authentification, base de données, paiements et emails pré-configurés.
Fonctionnalités Clés
- Auth & User Management
- Stripe Subscription Ready
- SEO Optimized
- Dark Mode Included
Problème
Le setup initial d'un SaaS (Auth, Stripe, Emails, DB) prend invariablement 2 à 3 semaines de travail répétitif avant même de coder la première feature unique.
Solution
Création d'une architecture modulaire et typée où chaque service est découplé. L'intégration Stripe gère automatiquement les webhooks et la synchronisation des statuts d'abonnement en DB.
lib/stripe/webhooks.ts
1export async function handleWebhook(event: Stripe.Event) {
2 switch (event.type) {
3 case 'checkout.session.completed':
4 const session = event.data.object;
5 await prisma.user.update({
6 where: { stripeCustomerId: session.customer as string },
7 data: {
8 subscriptionStatus: 'ACTIVE',
9 planId: session.metadata.planId
10 }
11 });
12 break;
13 // ... handle other events
14 }
15}PROJECT PREVIEW
Stack Technique
Next.js 14TypeScriptPrismaStripeNextAuth
RoleLead Developer
Timeline4 Weeks
Year2024