
Mallorca Restaurant Week needed a complete platform to manage restaurant registrations for their annual culinary event. A 13-section form, Kanban CRM, automated emails in two languages, OTP auth, Calendly integration, file uploads, and a notification system. The entire app - frontend and backend - was built and runs on Ubex.
From the public form to the admin CRM - every feature built and running on Ubex workflows and tables.
Guided multi-step form with auto-save, file uploads, duplicate name detection, and section navigation.
Drag-and-drop pipeline: Draft → Awaiting Review → Approved → Missing Info → Archived. Table view with filters.
10+ email types - invitations, OTP, rejections with per-section feedback, reminders, payment help. Spanish and English.
Passwordless admin login via email OTP. Separate OTP flow for restaurant view page access. JWT tokens for API auth.
Photoshoot scheduling via Calendly webhooks. Auto-matches restaurants, stores booking details, handles cancellations.
Full i18n with URL-based language routing. Every email respects the recipient's language preference.
Menu PDFs, cover images with magic byte validation, size limits, and orphan file cleanup on replacement.
Real-time notification bell for admins - new submissions, pending edits, assignments, status changes.
The entire frontend was built by Qira - public form, admin CRM, dashboards, restaurant view pages. Hosted on Ubex.
The backend areas powering the platform.
| Area | Built with | What it handles |
|---|---|---|
| Registration form | Both | Token validation, auto-save, form submission, file uploads, name uniqueness checks. |
| CRM & pipeline | Both | Restaurant CRUD, status transitions, Kanban board data, filtering, pagination, assignment. |
| Email system | Workflow | 10+ branded HTML email templates. Invitations, OTP, rejections, reminders, payment help. ES/EN. |
| Authentication | Both | Admin OTP login, restaurant view OTP, JWT signing, password reset tokens. |
| Invitations | Both | Token generation, 30-day expiry, send/resend/cancel, status tracking, language preference. |
| Notifications | Both | In-app notifications for admins. Unread counts, mark read, broadcast and per-user targeting. |
| Calendly sync | Workflow | Webhook receiver for booking events. Matches restaurants, stores details, handles cancellations. |
| Export & stats | Workflow | Dashboard statistics, workload distribution, CSV export, WordPress-formatted export. |
We replaced an entire manual process with a digital platform - 13-section form, Kanban CRM, automated bilingual emails, OTP auth, Calendly integration. The whole thing runs on Ubex. Frontend, backend, database, hosting - nothing external.
Forms. CRM. Emails. Auth. Integrations. All Ubex.
Hi there 👋
How can we help you today?