Required
| Requirement | Supported value |
|---|---|
| Installation computer | Windows, macOS or Linux with terminal access |
| Node.js | 22.12 or newer |
| npm | Included with a supported Node.js installation |
| Firebase | Google account, Firebase project and Blaze billing plan |
| Firebase services | Email/Password and Phone Authentication, Firestore, Storage and Functions |
| Website host | HTTPS static hosting with a rewrite to /index.html |
| Browser | Current Chrome, Edge, Firefox or Safari |
| Internet access | Required during installation and deployment |
Allow approximately 500 MB of free local disk space for the extracted source, dependencies and production build. Product and cover images are stored in Firebase Storage rather than the website host.
Recommended
- Netlify for the first frontend deployment.
- A Firebase region close to the business and its customers.
- A Google Cloud budget alert before testing phone verification or Functions.
- A custom domain after the host-provided HTTPS address passes the launch checklist.
Optional integrations
| Feature | Account or service |
|---|---|
| Online payments | Stripe, PayPal, Paystack or Yoco business account |
| WhatsApp messages | Meta WhatsApp Cloud API |
| Address suggestions | Google Places API |
Hosting compatibility
Netlify, Firebase Hosting, Cloudflare Pages and Vercel are documented. Another static host is supported when it serves the dist files over HTTPS and rewrites application routes to /index.html.
Traditional hosting is suitable only when it supports static files, HTTPS and the required rewrite. Hosting that provides only PHP/MySQL without a suitable static-site configuration is not sufficient. No server file permissions, database creation, cron job or queue worker is required.