https://mytazki.com/
Building for a faith-based audience is the same as building for any other audience.
Just ship fast, iterate, repeat.
That's what I thought before I started MyTazki an AI-powered Islamic
companion PWA with Quran audio, Duas, prayer times, a Qibla compass, AI dhikr
sessions, and push notifications for Adhan. Six months and 35+ features later,
here are the technical decisions that genuinely surprised me for better
and worse.
1. Contract-First API Changed Everything (and I Almost Skipped It)
The most impactful DX decision in the project wasn't the AI stack or the database
choice. It was writing the OpenAPI spec first and generating everything from it.
Here's the flow:
lib/api-spec/openapi.yaml
↓ (pnpm --filter @workspace /api-spec run codegen)
lib/api-client-react/src/generated/api.ts ← React Query hooks
lib/api-zod/src/generated/api.ts ← Zod validators
Orval reads the spec and generates type-safe React Query hooks and Zod schemas
in one command.…