Beachten! Dieses Starter -Kit ist noch nicht vollständig fertig, aber ich mache diese vorerst nur öffentlich, wenn jemand es hinzufügen möchte. Ich bin ausgebrannt, daran zu arbeiten, also bin ich offen für alle, die dazu beitragen möchten, dass die Fehlern, die sie finden, usw.
Sie können der Zwietracht beitreten, wenn Sie hier über den Code sprechen oder Funktionen / usw. vorschlagen möchten.
https://discord.gg/n2ueyp7rfu
Für diejenigen, die mehr praktische Video -Walkthrough -Inhalte möchten, die diese Codebasis erklären, zeigt, wie sie bereitgestellt werden und wie Sie sie in der Produktion pflegen, ich arbeite an einer bezahlten Video -Walkthrough -Serie, die hier gefunden wurde. Https://webdevcody.gumroad.com /l/wdc-saas-starter-kit-WalkThrough. Ich bin gerade dabei, Videos aufzunehmen und zu bearbeiten, aber wenn Sie jetzt kaufen, sind es 50% Rabatt auf die ursprünglichen Preise.
Willkommen beim WDC Next.js Starter Kit! Dies ist eine GitHub -Vorlage, die die folgende Technologie enthält, die wir für ein guter Ausgangspunkt für jedes neue SaaS -Produkt sind:
Wenn Sie offensichtliche Probleme mit diesem Starter -Kit finden, können Sie eine Pull -Anfrage oder ein Senden und eine Ausgabe einreichen. Wir möchten diesen Starter mit der ausgewählten Kerntechnologie einfach halten, daher empfehlen wir nicht, verschiedene Dinge ohne vorherige Zustimmung hinzuzufügen.
Klicken Sie mit der Schaltfläche "Diese Vorlage verwenden" im GitHub Repo. Wir empfehlen, ein neues Repository zu erstellen, damit Sie Ihre Codeänderungen verfolgen können. Klonen Sie Ihr eigenes Repository auf Ihren Computer und arbeiten Sie daran.
In diesem Starter -Kit werden Docker und Docker komponiert, um eine Postgres -Datenbank auszuführen. Sie müssen daher entweder installiert oder das Projekt so ändern, dass sie auf eine gehostete Datenbanklösung verweisen.
cp .env.sample .env
npm i
docker compose up
npm run db:migrate
npm run dev
Dieses Starter -Kit hängt von einigen externen Diensten ab, wie Google OAuth , Stripe und Reend . Sie müssen die folgenden Schritte ausführen und sicherstellen, dass alles eingerichtet ist, und die Notwendigkeitswerte in Ihre .Env -Datei kopieren:
Erstellen Sie ein Konto auf https://resend.com/ und generieren Sie einen API -Schlüssel und fügen Sie in E -Mail_server_Password ein
Richten Sie Ihre Domain in Wiederversendung ein, damit Sie E -Mails von Ihrer benutzerdefinierten Domain senden können, und setzen Sie E -Mail_FROM so ein, dass Sie mit Ihrer Erwartung aus der Zeile übereinstimmen. Gehen Sie dazu zu Ihrem Domain -Anbieter und fügen Sie die erforderlichen Datensätze hinzu, die in erneuten Absendungen aufgeführt sind.
TODO: Fügen Sie Informationen zu Bucket und Schlüssel hinzu
Dieses Starter -Kit verwendet Postgres. Supabase bietet 2 kostenlose Postgres -Datenbank. Richten Sie eine Datenbank ein und erhalten Sie Ihre Datenbank_url .
Dieses Starter -Kit verwendet Stripe, sodass Sie ein Stripe -Konto unter https://stripe.com einrichten müssen. Nachdem Sie ein Konto und ein Projekt erstellt haben, müssen Sie die folgenden Env -Variablen festlegen:
Wie Sie diese finden können, werden unten beschrieben:
Sie müssen sowohl Next_public_stripe_key als auch stripe_api_key in .env definieren. Diese können hier gefunden werden:
Abhängig davon, ob Sie sich lokal entwickeln oder sich für Prod einsetzen, müssen Sie zwei Pfade benötigen, um einen Webhook -Schlüssel zu erhalten:
brew install stripe/stripe-cli/stripe
verwendenstripe:listen
Sie können ausgeführt werden, wenn Sie Ihre lokal ausgeführte Anwendung auf Listen für Stripe -Ereignisse einrichten möchten. Führen Sie diesen Befehl aus und kopieren Sie das Webhook Secret, das es in die Konsole in Ihre .Env -Datei druckt.Wenn Sie zur Produktion gehen, müssen Sie einen Webhook -Endpunkt erstellen und Ihr Webhook -Geheimnis in Stripe_Webhook_secret kopieren:
Sie müssen ein Abonnementprodukt in Stripe erstellen:
Stripe verfügt über eine integrierte Möglichkeit, dass Kunden ihre Abonnements stornieren. Sie müssen diese Funktion aktivieren:
Wenn Sie die Produktion darstellen, möchten Sie Host_name auf Ihren FQDN festlegen, z https://you-domain.com
Standardmäßig wird dieser Starter nur mit dem Google -Anbieter geliefert, den Sie einrichten müssen:
TODO: Fügen Sie Infos hinzu