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/terminal-basics.md (or send Accept: text/markdown).

Commando's, bestanden en configuratie

Leer waar u opdrachten plakt, hoe u de juiste projectmap opent, .env-bestanden bewerkt, een server stopt en een installatiefout rapporteert zonder geheimen te delen.

Er komt een commando in de terminal

Een terminal is het venster waarin u instructies voor uw computer typt. Open in Visual Studio Code eerst uw supastack-map met Bestand → Map openen en selecteer vervolgens Terminal → Nieuwe terminal. De nieuwe terminal begint in die map. Kies in Windows PowerShell via het menu naast de + knop van de terminal. Gebruik macOS/Linux-blokken in een macOS- of Linux-terminal.

Plak alleen de inhoud van een opdrachtblok, één opdracht tegelijk, en druk op Enter. Plak niet de omringende Markdown-markeringen, een prompt zoals PS C:\... of voorbeelduitvoer. Regels die beginnen met # zijn uitleg; ze voeren niets uit. Wacht tot elke installatieopdracht is voltooid voordat u de volgende opdracht invoert. Een serveropdracht blijft actief en retourneert pas een nieuwe prompt als u deze stopt.

Controleer welke map de terminal gebruikt

Repository root betekent de supastack-map op het hoogste niveau met daarin package.json, pnpm-workspace.yaml, apps en pakketten. Tenzij een stap anders zegt, voert u daar opdrachten uit. Met de onderstaande opdracht wordt de huidige map afgedrukt; de bestandslijst zou package.json moeten tonen. In Windows werken PowerShell pwd en ls ook.

Als de lijst alleen de inhoud van apps/web of apps/mobile toont, typt u cd ../.. en drukt u op Enter om terug te keren naar de hoofdmap. Als uw thuismap wordt weergegeven, typt u cd gevolgd door een spatie en het volledige pad naar uw kloon, tussen aanhalingstekens als deze spaties bevat. Het openen van de projectmap in de editor en het maken van een nieuwe terminal is meestal eenvoudiger.

pwd
ls

De configuratie gaat in een bestand, niet in de terminal

Een blok zoals AI_PROVIDER=fake is configuratietekst. Open het genoemde .env-bestand in de editor, zoek de regel die begint met AI_PROVIDER=, vervang de waarde ervan en sla deze op met Ctrl + S (Command + S op macOS). Elke instelling beslaat één regel in de vorm KEY=value. Voeg geen Markdown-backticks toe. Vermijd dubbele kopieën van dezelfde sleutel in één bestand.

Gebruik root .env voor opdrachten voor databasemigratie, apps/web/.env.local voor de Next.js-webserver en apps/mobile/.env.local voor Expo. Next en Expo draaien in hun eigen app-mappen en laden root .env niet automatisch. Als een databaseverbinding verandert, update dan DATABASE_URL in zowel root .env als apps/web/.env.local, zodat migraties en de server dezelfde database gebruiken. Laat het voorbeeldbestand ongewijzigd voor toekomstig gebruik.

Bestanden waarvan de naam met een punt begint, zijn mogelijk verborgen in uw bestandsbeheerder; de Verkenner van de redacteur toont ze. Zorg ervoor dat de bestandsnaam exact .env.local is, en niet .env.local.txt. Deze lokale bestanden kunnen wachtwoorden bevatten en zijn uitgesloten van Git; upload ze niet en plak de inhoud ervan niet in ondersteuningsberichten.

Houd de server draaiende; gebruik een andere terminal voor opdrachten

De ontwikkelserver bedient uw app terwijl u werkt. Laat de terminal open wanneer een tutorial open localhost:3000 zegt. localhost betekent deze computer; :3000 is de poort, zoals een genummerde deur die door de app wordt gebruikt. Plaats de URL in de adresbalk van uw browser, niet in de terminal.

Als u nog een opdracht wilt uitvoeren terwijl de server actief is, selecteert u Terminal → Nieuwe terminal in de editor. De nieuwe terminal is een apart venster in hetzelfde project. Om de server te stoppen, selecteert u de terminal en drukt u één keer op Ctrl + C. Als u in Windows wordt gevraagd Batchtaak beëindigen, typt u Y en drukt u op Enter. Wacht op de normale melding voordat u hem opnieuw start.

Na het bewerken van de webomgevingsinstellingen stopt u de webserver en start u deze opnieuw op met de onderstaande opdracht. Als u een bronbestand opslaat, wordt de pagina normaal gesproken automatisch vernieuwd, maar wijzigingen in de omgeving moeten opnieuw worden opgestart. Na het bewerken van de Expo-instellingen stopt u Expo en voert u vervolgens corepack pnpm --filter @supastack/mobile start --clear uit om opnieuw op te starten en de cachebundel te wissen.

corepack pnpm --filter @supastack/web dev

Lees een fout en vraag om nuttige hulp

Als een installatie een rode fouttekst retourneert, stop dan bij die stap. Lees de eerste fout in plaats van door te gaan met het starten van de app. Commando niet gevonden betekent meestal een ontbrekend gereedschap; geen package.json betekent meestal de verkeerde map; ECONNREFUSED betekent meestal dat een vereiste server of database niet actief is; EADDRINUSE betekent dat een ander proces de poort al gebruikt.

Als u om hulp vraagt, vermeld dan uw besturingssysteem, de handleiding URL en het stapnummer, de exacte opdracht die u hebt ingevoerd en de eerste foutmelding. Verwijder wachtwoorden, API-sleutels, tokens en het wachtwoordgedeelte van elke database URL. Stuur uw .env-bestanden niet. Een screenshot van de fout kan helpen, maar kopieerbare tekst is gemakkelijker te diagnosticeren.

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