Retour aux projets
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