587

Pushkal

A full-stack spiritual platform for temples across India — built from scratch at a startup with 180+ APIs, multi-tenant temple management, PhonePe payments, and server-side support for 10+ Indian languages.

Website →
HomeTemple Insights

Pushkal is a live spiritual platform connecting devotees with temples across India. As a full-stack developer at Pushkal Technologies, I helped build and own the entire product stack — backend server, Flutter mobile app, temple admin app, superadmin dashboard, and the marketing website.

Backend (Go + AWS) Designed and developed a Go backend (Gin, GORM) hosted on AWS EC2 with Docker, serving 180+ APIs across modules, including temple management, pooja bookings, donations, daily bhajans, short videos, paath reminders, offline paath support, temple gallery, and admin controls. Managed multiple environments (dev/staging/prod) on EC2 using Docker and Nginx. Used AWS Lambda for image compression and processing, S3 for content storage, and SNS for push notifications. MySQL on Amazon RDS as the primary database.

One of the most technically demanding aspects was implementing server-side multilingual support across 10+ Indian languages — Hindi, Marathi, Gujarati, Telugu, Tamil, Malayalam, Kannada, Bengali, and more, alongside English. All content mapping and language resolution was handled server-side, ensuring every user received properly localized data regardless of their app locale selection.

Payment Integration (PhonePe) Integrated PhonePe Payment Gateway at a time when it was newly launched, with no stable Go SDK and only a thin Flutter wrapper with poor documentation. Implemented checksum generation with salt key manually, handled payment lifecycle without a sandbox testing environment — required careful reverse-engineering of the API flow to get production payments working reliably.

Mobile App (Flutter) Built the Flutter app for both Android and iOS, covering the full devotee experience — temple discovery, pooja booking, donation flows, audio/video content, paath with offline support, and push notifications.

Temple Admin App Built a separate Flutter app for temple administrators to manage their temple profile, content, bookings, and send notifications to devotees.

Web (Next.js + TypeScript) Built the marketing website (pushkal.in) and the superadmin dashboard using Next.js, TypeScript, and TailwindCSS, with Axios for API integration. Deployed on Vercel. The superadmin dashboard handled temple onboarding, content moderation, booking oversight, payment tracking, and platform-wide analytics.

Infrastructure Philosophy Kept infrastructure costs minimal while maintaining performance — a deliberate decision for an early-stage startup. The architecture was designed to scale without unnecessary spending.

Live Product Available on Android, iOS, and at pushkal.in. 400+ downloads across both platforms.