Appearance
Full installation guide
ExchangePro has no web installer. Use this page as the master checklist; detailed pages are linked for each step.
Package file
The same checklist ships as INSTALL.md at the ZIP root for offline reading.
Prerequisites
- PHP 8.3+, Composer, MySQL
- Node.js 20+ for frontend build and SSR
- HTTPS in production
- SSH recommended
Production checklist
| # | Task | Documentation |
|---|---|---|
| 1 | Create MySQL database | Database |
| 2 | Install Laravel backend | Backend |
| 3 | php artisan migrate --force | Database |
| 4 | Install & build Nuxt frontend | Frontend |
| 5 | Match URLs, CORS, Sanctum | CORS & Sanctum |
| 6 | Register first admin at /signup | First admin |
| 7 | SMTP mail (optional but recommended) | Environment |
| 8 | SSL + Nginx + Node process | Deployment |
| 9 | Cron + queue decision | Cron & queue |
Local development (three terminals)
| Terminal | Command |
|---|---|
| 1 — API | cd backend && composer install && cp .env.example .env && php artisan key:generate && php artisan migrate && php artisan serve |
| 2 — Site | cd frontend && npm install && npm run dev (set API_URL, FRONTEND_URL in .env) |
| 3 — Queue | php artisan queue:listen — only if QUEUE_CONNECTION=database |
Test scheduler manually: php artisan schedule:run.
Verify
GET {APP_URL}/api/→{ "message": "ExchangePro API", "status": "ok" }GET {APP_URL}/up→ Laravel health- Frontend URL loads home page
- Sign up → sign in →
/adminfor administrator
Next
Short overview: Installation overview