Prerequisites

Software and accounts needed to run GO-MVP

Prerequisites

Required Software

SoftwareVersionPurpose
Docker20+Containerized development
Docker Composev2+Multi-container orchestration
GitAnyVersion control

Both the backend and frontend run entirely inside Docker containers — you do not need PHP, Node.js, or any other runtime installed on your host machine.

Required Accounts

ServicePurposeFree Tier
StripePayment processingYes (test mode)
FirebaseSocial login (Google, Apple)Yes

You can skip Firebase if you don't need social login. The boilerplate works with email/password authentication only.

Optional Accounts

ServicePurposeFree Tier
BrevoProduction transactional emailsYes (300 emails/day)
GitHubCI/CD pipeline + org invitesYes
DokployProduction deploymentFree (self-hosted)

In local development, emails are caught by Mailpit — no Brevo account needed.

Stripe Setup

  1. Create an account at stripe.com
  2. Navigate to Developers → API keys
  3. Copy your Secret key (sk_test_...)
  4. For webhooks (needed later): Developers → Webhooks

Firebase Setup

  1. Go to the Firebase Console
  2. Create a new project (or use an existing one)
  3. Enable AuthenticationSign-in methodGoogle
  4. Go to Project settings → note your Project ID, API Key, and Auth Domain
  5. Add your frontend URL to Authorized domains (e.g., localhost)