Installation
Requirements
- PHP ≥ 8.2 with
pdo_pgsqlorpdo_mysql,mbstring,openssl,gd,fileinfo - PostgreSQL 14+ or MySQL 8.0+
- HTTPS (required for camera access in the hosted flow)
Web installer (recommended)
- Upload the package files to your web root.
- Point your domain/vhost at the
public/directory. - Visit
https://your-domain.com— you'll be redirected to the setup wizard. - Wizard steps: requirements check → database → owner account & brand → provider → done.
Command line (advanced)
composer install --no-dev
cp .env.example .env
php artisan key:generate
php artisan migrate --force
php artisan db:seed --force --class=DefaultSettingsSeeder
php artisan storage:link
Then create your owner account via the wizard at /install (it detects the migrated database and only asks for account + provider).
Cron (required for scheduled jobs)
* * * * * cd /path/to/app && php artisan schedule:run >> /dev/null 2>&1
This drives webhook retries (every 5 min) and the retention purge (daily 03:00).
Post-install checklist
- Settings → Branding: upload logo, set colors
- Settings → Landing: customize the public page copy
- Providers: connect Didit or iDenfy (or stay on Demo Mode while building)
- API Keys: create your first key
- Webhooks: register your backend endpoint and store the signing secret