User
- role_id · society_id
- Stripe columns
- 2FA columns
- language
- 1—n Nfc
- 1—n Contact
- 1—n Profile
NFC business cards: tap the card, the contact lands in a space where it can be exported, segmented and followed up.
A paper business card gets lost, and a contact made at a trade show almost never ends up in a usable list. Egonix replaces the card with an NFC card: tap it with a phone or scan its QR code, and the contact lands in a space where it can be exported, segmented and followed up.
Turn a contact made in person into a usable, exportable lead — without losing the paper card.
A single Laravel 13 application: the user interface in Livewire with MaryUI, the admin in Filament 4. Each card is identified by a UUID that serves both as its public URL and as the target of the capture API. Business rules live in services, permissions go through policies, and quotas depend on the Free, Premium or Enterprise plan.
Live, in French and English: public profile with vCard and QR code, five-phase card editor, company space with invitations, roles and brand kit, e-mail campaigns, API keys and signed webhooks. Security, CI, Sentry and Playwright tests shipped with the March 2026 relaunch.
CTO & co-founder
Users
Application
External services
Someone taps the card: the chip opens /c/{uuid}, which shows the profile, redirects to a URL or downloads a vCard depending on the card’s setting.
They leave their details in the form, or an integration calls the capture API with an API key.
The request is validated, then the plan quota is checked; past it, the API answers 422.
The contact is created and attached to the card’s profile.
The contact.created event goes out to the customer’s URLs, HMAC-signed, with three attempts.
The owner finds the contact, exports it as CSV or XLSX, or adds it to a campaign.
The main entities, their key fields and their relations.
Templates, palette, free placement, undo and redo, material, version history.
vCard, redirect or profile, and QR code.
Guided CSV import with deduplication, CSV and XLSX export, tags and segments.
Invitations, roles, locked brand kit, analytics and bulk orders.
E-mails and sequences, with consent management.
API keys and signed outgoing webhooks.
ProblemMySQL strict mode rejected a GROUP BY on an expression; SQLite doesn’t check it, so tests passed.
FixGrouped by the alias, fixed in production the same day.
ProblemApache’s global /icons/ alias intercepted the sprite requests.
FixSprite moved to a folder that doesn’t clash.
ProblemThe design save accepted IDs changed in the browser.
FixOwnership check and IDs locked server-side.
ProblemExisting integrations called the capture API without a key.
FixPhased roll-out, Deprecation and Link headers, and a configurable deadline.
ProblemCards pointed to an old domain that no longer resolved.
FixThe card domain is derived from APP_URL.
Taken from the project’s source code and Git history on 8 October 2026. No usage or revenue figures are published.
Available for PHP / Laravel / WordPress / Silverstripe missions in Belgium and remote EU.