Avis! Ce kit de démarrage n'est pas entièrement terminé, mais je rends simplement cela public pour l'instant si quelqu'un veut l'ajouter. Je m'épuise pour travailler sur ce sujet, donc je suis ouvert à tous ceux qui souhaitent aider à contribuer à corriger tous les bogues qu'ils trouvent, etc.
Vous pouvez rejoindre la discorde si vous souhaitez parler du code ici ou suggérer des fonctionnalités / etc.
https://discord.gg/n2ueyp7rfu
Pour ceux qui veulent plus de contenu de procédures vidéo pratiques qui explique cette base de code, montre comment la déployer et comment la maintenir en production, je travaille sur une série de procédures vidéo payantes trouvées ici https://webdevcody.gumroad.com / l / wdc-saas-starter-kit-walkthrough. Je suis en train d'enregistrer et d'éditer des vidéos, mais si vous achetez maintenant, c'est 50% de réduction sur le prix d'origine.
Bienvenue au Kit de démarrage WDC NEXT.JS! Il s'agit d'un modèle GitHub qui contient la technologie suivante qui, selon nous, est un excellent point de départ pour tout nouveau produit SaaS:
Si vous trouvez des problèmes évidents avec ce kit de démarrage, n'hésitez pas à soumettre une demande de traction ou à soumettre et à émettre. Nous voulons garder ce démarreur simple avec la technologie de base choisie, nous ne recommandons donc pas d'essayer d'ajouter diverses choses sans approbation préalable.
Commencez par cliquer sur le bouton "Utilisez ce modèle" sur le repo GitHub. Nous suggérons de créer un nouveau référentiel afin que vous puissiez suivre vos modifications de code. Après, clonez votre propre référentiel vers votre ordinateur et commencez à y travailler.
Ce kit de démarrage utilise Docker et Docker Compose pour exécuter une base de données Postgres, vous devrez donc les installer ou modifier le projet pour pointer vers une solution de base de données hébergée.
cp .env.sample .env
npm i
docker compose up
npm run db:migrate
npm run dev
Ce kit de démarrage dépend de quelques services externes, tels que Google Oauth , Stripe et RENNED . Vous devrez suivre les étapes ci-dessous et vous assurer que tout est configuré et copier les valeurs de nécessité dans votre fichier .env:
Créez un compte sur https://resend.com/ et générez une clé API et collez dans un e-mail_server_password
Configurez votre domaine en renvoi afin que vous puissiez envoyer des e-mails à partir de votre domaine personnalisé et définissez un e-mail_from pour correspondre à votre ligne attendue de la ligne. Pour ce faire, accédez à votre fournisseur de domaine et ajoutez les enregistrements nécessaires décrits dans RENNED.
TODO: Ajouter des informations sur le seau et les clés
Ce kit de démarrage utilise Postgres. Supabase fournit 2 bases de données postgres gratuites. Configurez une base de données et obtenez votre base de données_url .
Ce kit de démarrage utilise Stripe, ce qui signifie que vous devrez configurer un compte Stripe sur https://stripe.com. Après avoir créé un compte et un projet, vous devrez définir les variables Env suivantes:
Comment vous pouvez trouver ceux-ci sont décrits ci-dessous:
Vous devez définir à la fois next_public_stripe_key et stripe_api_key à l'intérieur de .env. Ceux-ci peuvent être trouvés ici:
Selon que vous vous développez localement ou que vous vous déployez pour prod, il y a deux chemins que vous devez emprunter pour obtenir une clé WebHook:
brew install stripe/stripe-cli/stripe
stripe:listen
vous pouvez courir si vous souhaitez configurer votre application en cours d'exécution locale sur ListSen pour tout événement Stripe. Exécutez cette commande et copiez le secret WebHook qu'il imprime sur la console dans votre fichier .env.Lorsque vous allez en production, vous devrez créer un point de terminaison WebHook et copier votre secret Webhook dans Stripe_webhook_secret :
Vous devrez créer un produit d'abonnement dans Stripe:
Stripe a une manière intégrée pour les clients d'annuler leurs abonnements. Vous devrez activer cette fonctionnalité:
Lorsque vous dépiez la production, vous souhaitez définir host_name à votre FQDN, comme https://you-domain.com
Par défaut, ce démarreur n'est livré qu'avec le fournisseur Google que vous devrez configurer:
TODO: Ajouter des informations