Quest Safari Quotation Platform
CTO and co-founder work building a B2B SaaS platform and PDF infrastructure for safari tour operators
Overview
Quest is a safari quotation platform for tour operators. I co-founded Quest as CTO and lead a 3-person engineering/product team building the platform: operator dashboards, admin tools, travel requests, itinerary planning, pricing, branded PDF generation, quote email delivery, content libraries, billing, and release workflows.
Problem
Tour operators often build quotes through spreadsheets, scattered assets, manual document editing, and repeated back-and-forth with travelers. Quest turns that workflow into structured software: requests become itineraries, pricing becomes traceable, and final proposals become branded PDF and email outputs.
What I Built
- Operator and admin workflows: travel requests, tourists, itinerary planning, quote generation, analytics, billing, company settings, and role-aware access.
- Safari-domain data model: destinations, activities, hotels/lodges, room rates, transport, geography, company content, vehicles, staff, reviews, and per-company settings.
- Quote economics: USD/UGX exchange-rate settings, live/manual rate refresh, transport fuel conversion, room pricing, service fees, and quote-level cost summaries.
- Document delivery system: branded A4 safari PDFs, page previews, edit overrides, Cloudflare R2 storage, Resend quote emails, merge tags, sender flows, and PDF attachments.
- SaaS launch model: Free + Pro pricing, company-level Stripe subscriptions, full-access trials, billing settings, plan badges, and output-level gates for clean PDFs, email sending, and branding.
Stack
Next.js 16, React 19, TypeScript, Tailwind CSS, PostgreSQL/Supabase, Drizzle ORM, NextAuth v5, Resend, Stripe, PostHog, Cloudflare R2, TypeScript/Express, Handlebars, Puppeteer, Docker, Hetzner, and Vercel.