Requirements
- PHP 8.4+
- Composer
- Bun (for the Vue/Vite frontend)
- Docker Desktop or OrbStack (for the database and supporting services)
- Git
Clone and install
Configure environment
.env. See Environment Variables for the full reference.Start dev servers
Useful Composer scripts
Zepeed ships with helper scripts that combine formatters, linters, and tests.| Command | What it does |
|---|---|
composer run format | Run Pint (PHP), Prettier, and ESLint fixes. |
composer run analyse | Run PHPStan static analysis. |
composer run rector | Apply Rector refactorings. |
composer run test | Run the PHPUnit test suite. |
Tech stack
- Backend — Laravel 13, Fortify, Inertia.js (Laravel adapter)
- Frontend — Vue 3, shadcn/vue (reka-ui), Tailwind CSS v4
- Tooling — Vite, TypeScript, ESLint, Prettier, Pint, PHPStan, Rector
- Extras — Mailpit, Soketi/Reverb-ready scripts
Speedtest provider CLIs
Zepeed shells out to the official provider CLIs. When running locally outside Docker you may need to install them yourself: The Docker image bundles all four — prefer Docker if you do not want to manage these manually.Tests and CI
The repository runs three GitHub Actions workflows on every push:- API tests — PHPUnit suite against the HTTP API.
- PHPStan — Static analysis.
- Code style — Pint, Prettier, ESLint.
composer run format, composer run analyse, and composer run test locally to catch issues early.