Naar inhoud gaan
supastack
Blader door de docs
WebNext.js

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /nl/docs/web/local-setup.md (or send Accept: text/markdown).

Lokale setup

Voer de webdemonstratie uit op uw computer met exacte Windows- en macOS-opdrachten, zonder betaalde providerreferenties en een duidelijk pad naar echte door een database ondersteunde accounts.

1. Bereid uw computer voor en open het project

Eerst voltooien Voordat u begint: accepteer de GitHub-uitnodiging, installeer Node.js 22 of nieuwer, Git, een editor en Corepack en kloon vervolgens uw webrepository of de monorepo van All Platforms. Open de map supastack in de editor en selecteer Terminal → Nieuwe terminal. Je zou package.json moeten zien in de bestandslijst op het hoogste niveau van de editor. Alle onderstaande opdrachten worden uitgevoerd vanuit de root van deze repository.

Hiermee start de lokale demonstratie zonder accounts bij AI-, facturerings- of e-mailproviders en zonder Docker. Geef extra tijd voor eerste afhankelijkheidsdownloads. Volg in de volgende stappen alleen het Windows-blok of alleen het macOS/Linux-blok; niet allebei uitvoeren.

2. Maak configuratiebestanden – macOS / Linux

Voer in uw terminal elke regel hieronder uit. Met de eerste kopie wordt .env gemaakt voor latere migratieopdrachten. De tweede maakt apps/web/.env.local aan, die de webserver daadwerkelijk leest. Beide bevatten de lokale instellingen van het voorbeeld. Als een van beide bestemmingsbestanden al bestaat, bewaar het dan en sla de kopieeropdracht over; overschrijf de opgeslagen instellingen niet. Windows-gebruikers gebruiken in plaats daarvan de volgende sectie.

corepack pnpm install downloadt de bibliotheken die de app nodig heeft. Als Corepack vraagt ​​om pnpm te downloaden, antwoord dan y. Wacht tot het klaar is en de terminalprompt terugkeert. Een laatste Done-bericht zonder foutmelding betekent dat u kunt doorgaan.

cp .env.example .env
cp .env.example apps/web/.env.local
corepack pnpm install

2. Configuratiebestanden maken — Windows PowerShell

Gebruik deze opdrachten in PowerShell vanuit de map met package.json. Als .env of apps/web/.env.local al bestaat, sla dan de kopieerregel over en behoud uw instellingen. Wacht tot de installatie is voltooid voordat u de server start. Als de uitvoering van het script wordt geblokkeerd, gebruik dan corepack.cmd in plaats van corepack, zoals uitgelegd in Voordat u begint.

Copy-Item .env.example .env
Copy-Item .env.example apps/web/.env.local
corepack pnpm install

3. Start de webserver – laat deze terminal open staan

Voer de onderstaande opdracht uit vanuit de root van de repository. Het start alleen de webapp, dus het werkt zowel in de webrepository als in de monorepo van All Platforms. Wacht tot de terminal Local: http://localhost:3000 en Ready weergeeft. Het compileren van de eerste pagina kan iets langer duren. De terminal zou moeten blijven draaien; dat wordt verwacht.

In de monorepo All Platforms start corepack pnpm dev samen de beschikbare ontwikkelwerkruimten. Als apps/docs aanwezig is, gebruikt die aparte documenten-app http://localhost:3001.. De openbare handleidingen die u leest, maken deel uit van de webapp op http://localhost:3000/docs.. U hebt geen poort 3001 nodig om deze tutorial te volgen.

corepack pnpm --filter @supastack/web dev

4. Open de app en voltooi één lokale taak

Open http://localhost:3000 in de adresbalk van uw browser om de startpagina te bekijken. Open vervolgens http://localhost:3000/dashboard.. Behoud de vooraf ingevulde naam en het e-mailadres, of voer uw eigen testwaarden in en klik op Start local reference flow. Hierdoor ontstaat een demonstratiewerkruimte in het geheugen; er wordt geen permanent account aangemaakt en er wordt geen echte e-mail verzonden.

Open in de demonstratie AI task vanuit de zijbalk, voer een kort verzoek in, zoals Vat de lokale acceptatiecriteria samen, en klik op Queue local task. Wanneer de status in de wachtrij staat, klikt u op Run local task en vervolgens op View result. U zou voltooide uitvoer en een Email queued-status moeten zien. De AI-reactie is opzettelijk nep en herhaalbaar; de e-mail in de wachtrij is lokaal. Als u de server opnieuw opstart, worden deze demonstratiegegevens gewist.

Om /auth te gebruiken voor echte aanmelding, start u eerst Postgres en past u migraties toe met behulp van de database- en migratiehandleiding. Daarna kunnen aanmeldings- of OTP-berichten van EMAIL_PROVIDER=local worden ingezien op http://localhost:3000/mail-preview;, ze bereiken geen externe inbox. Bij mobiel inloggen wordt ook gebruik gemaakt van deze door een database ondersteunde authenticatie, in plaats van de demonstratiesessie.

5. Stop, start opnieuw en los veelvoorkomende problemen bij de eerste keer opstarten op

Succes betekent dat de startpagina wordt geladen, de lokale werkruimte wordt geopend en een taak in de wachtrij wordt voltooid. Wanneer u klaar bent, klikt u op de serverterminal en drukt u op Ctrl + C. Om later verder te gaan, opent u een terminal in de hoofdmap van de repository opnieuw en herhaalt u de serveropdracht vanaf stap 3; u hoeft de afhankelijkheden niet elke keer opnieuw te installeren.

Als localhost:3000 niet wordt geopend, controleer dan of de serverterminal nog actief is en Ready weergeeft. Als poort 3000 in gebruik is, stop dan de andere ontwikkelserver met Ctrl + C en probeer het opnieuw. Als u na het openen van /auth een databasefout ziet, ga dan terug naar /dashboard voor de demonstratie of voltooi de databasehandleiding. Als de lokale demonstratie ontbreekt, controleer dan APP_ENV=local, AI_PROVIDER=fake, BILLING_PROVIDER=local, EMAIL_PROVIDER=local en JOB_PROVIDER=local in apps/web/.env.local en start vervolgens opnieuw op.

Om de naam en marketingtekst aan te passen, opent u apps/web/src/marketing/site-config.ts in de editor. Volg Branding voor de exacte velden en verificatiestappen. Voor de weergave-instellingen van het echte account voltooit u eerst de database-instellingen en opent u vervolgens /settings/appearance. Geautomatiseerde acceptatieopdrachten duren langer dan deze eerste uitvoering; vind ze onder Werkruimteopdrachten.

Wil je verdergaan met de configuratie? Lees Database instellen.

Veelgestelde vragen

14 vragen

Wat is supastack?

supastack is een modulair fundament voor het bouwen van SaaS-producten met AI. Het brengt gemeenschappelijke infrastructuur samen zodat jij je kunt richten op productspecifieke functies.

Ondersteunt het web en mobiel?

Ja. supastack bevat Next.js- en Expo-apps als startpunten voor web- en mobiele ervaringen.

Welke authenticatie is inbegrepen?

Better Auth dekt e-mail/wachtwoord, OTP en sociale login. Persoonlijke workspaces worden bij het account geprovisioneerd zodat productrecords vanaf dag één afgebakend blijven.

Hoe ondersteunt het AI?

supastack bevat configureerbare multi-provider AI, usage-tracking, budgetten en versleutelde bring-your-own-key-ondersteuning.

Hoe worden abonnementen afgehandeld?

Voor producten op de kit vormen Stripe-billing, abonnementen en entitlements het fundament voor betaalde toegang. Providersecrets blijven server-only.

Waar leeft mijn productspecifieke code?

Productspecifieke functies blijven in een aparte codebase terwijl het product de fundamentmodules van supastack configureert en integreert.

Hoe werkt de prijs van supastack?

De kit is een eenmalige aankoop met lifetime updates: One Framework voor $249 (tijdelijke lanceringsprijs — $100 korting op de normale prijs van $349) of All Frameworks (Next.js, iOS, Android) voor $499 (tijdelijke lanceringsprijs — $100 korting op de normale prijs van $599), plus $75 per extra developer seat. Geen kit-abonnement. Checkout op deze site levert je licentiesleutel per e-mail, met repositorytoegang via een GitHub-uitnodiging.

Hoe bakens workspaces mijn data af?

Records van gebruikers worden afgebakend per workspaceId. Identiteit, entitlements, AI-gebruik, billing-events en auditentries blijven binnen de grens van de persoonlijke workspace.

Hoe werken achtergrondjobs?

Trigger.dev is de expliciete jobruntime. Het JobRunner-contract belooft alleen enqueue, status en cancel — workflowsemantiek blijft Trigger.dev-specifiek en expliciet.

Hoe verschilt e-mail van outreach?

Transactionele e-mail dekt productworkflows zoals voltooiingsnotices. Koude outreach en campagnes zijn productzaken buiten de e-mailmodule van deze kit.

Hoe werken mobiele aankopen?

Mobiel bevat native aankopen en herstel via RevenueCat, met toegang die je server verifieert. Configureer de winkelaccounts en rond apparaattests af vóór publicatie. Webfacturatie blijft afzonderlijk.

Waar leven de AI-providerkeys?

Bring-your-own-key-credentials zijn versleuteld en blijven server-only. Keys worden uit logs gefilterd; gebruik en budgetten blijven zichtbaar op workspaceniveau.

Welke betaalmethoden accepteert de checkout?

De door Stripe gehoste checkout accepteert kaarten en kan ook Alipay en WeChat Pay aanbieden zodra die wallets op het Stripe-account zijn geactiveerd — handig voor kopers in China. Wallet-autorisaties worden asynchroon bevestigd, dus de licentiepagina wordt bijgewerkt zodra de betaling is afgerond.

Kan ik een terugbetaling krijgen?

Zodra je toegang hebt gekregen tot de repository, is supastack voor altijd van jou en kan er dus geen terugbetaling plaatsvinden. Maar wees gerust: je krijgt de volledige broncode met levenslange updates om onbeperkt producten voor jezelf of je klanten te bouwen en te lanceren. Je mag de code alleen niet doorverkopen of de repository herdistribueren als starterkit of template.

NL
Thema