QiblaCore
A digital platform for a pilgrimage travel agency: a marketing site, a pilgrim portal, and a staff backoffice in one Turborepo monorepo.
- Role
- Sole engineer
- Year
- 2026
- Stack
- Next.js
- TypeScript
- Turborepo
- Tailwind CSS
- Zod
- Cloudflare Workers
Context
The agency needed a credible public presence before it needed a booking system. The portal and backoffice depend on decisions about payments, documents, and departures that weren't settled yet.
What I built
I set up the monorepo for all three apps at once, with shared design-token and UI packages, then built the marketing site first. It is fully static, with content stored as typed, Zod-validated data rather than in a CMS. The enquiry form composes an email on the client instead of posting to a server, so the agency never stores personal data it doesn't need.
Details
- Shared token and component packages used by all three apps
- A six-article travel journal with generated Open Graph images and structured data
- Benchmarked Webpack against Turbopack builds and shipped the smaller bundle
- Domain models and UI primitives for the portal and backoffice documented ahead of the build
Status
The marketing site is built and configured for Cloudflare Workers. The pilgrim portal and staff backoffice are designed but not built yet.