Requirements
| Requirement | Notes |
|---|---|
| PHP 8.3+ | Required by Hirevia |
| MySQL 8.0+ (or MariaDB 10.6+) | UTF8MB4 |
| Extensions | Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, XML, GD, cURL, Zip |
mod_rewrite (Apache) | Or equivalent Nginx rewrite rules |
| Composer | For vendor packages (included in release zip when vendored) |
| Writable folders | `storage`, `bootstrap/cache`, `.env` |
| Cron | * * * * * php /path/to/artisan schedule:run |
| HTTPS | Strongly recommended for camera/mic and payments |
| Queue | Installer sets `QUEUE_CONNECTION=database`; cron runs `queue:work` each minute |
Optional​
- Laravel Reverb — live report/notification UI Realtime guide. Not required for interviews or scoring.
- Redis (cache/queue) — file/database defaults work without it
- Node.js only if you rebuild frontend assets (production zip ships compiled assets)
Apache is commonly used on shared hosting. Nginx works; the document root must be the `public/` folder.
File structure (high level)​
app/ Laravel application (core)
bootstrap/
config/
database/
lang/ Language catalog
plugins/
src/ Author plugin sources (packaging)
modules/ Installed plugins (runtime)
dist/ Zipped uploads for Marketplace
public/ Web root
resources/ Vue / CSS
routes/
storage/ Logs, uploads, license file
Security notes​
- Never expose long-lived AI API keys to the browser.
- Keep
`.env`and`storage/app/license`private. - Use HTTPS in production.
- Validate uploads; plugin zips are executable code — only install from your Marketplace.
- Rotate webhook secrets if leaked.