Prerequisites
Software and accounts needed to run GO-MVP
Prerequisites
Required Software
| Software | Version | Purpose |
|---|---|---|
| Docker | 20+ | Containerized development |
| Docker Compose | v2+ | Multi-container orchestration |
| Git | Any | Version 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
| Service | Purpose | Free Tier |
|---|---|---|
| Stripe | Payment processing | Yes (test mode) |
| Firebase | Social 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
| Service | Purpose | Free Tier |
|---|---|---|
| Brevo | Production transactional emails | Yes (300 emails/day) |
| GitHub | CI/CD pipeline + org invites | Yes |
| Dokploy | Production deployment | Free (self-hosted) |
In local development, emails are caught by Mailpit — no Brevo account needed.
Stripe Setup
- Create an account at stripe.com
- Navigate to Developers → API keys
- Copy your Secret key (
sk_test_...) - For webhooks (needed later): Developers → Webhooks
Firebase Setup
- Go to the Firebase Console
- Create a new project (or use an existing one)
- Enable Authentication → Sign-in method → Google
- Go to Project settings → note your Project ID, API Key, and Auth Domain
- Add your frontend URL to Authorized domains (e.g.,
localhost)