Apano Dalwadi Samaj - Case Study | Hardik Kanajariya
Case Study
Apano Dalwadi Samaj
I developed a comprehensive community management mobile app for the Dalwadi Samaj community featuring family tree visualization with 75+ relation types in Gujarati/Hindi/English, digital membership cards, direct messaging, venue booking, coins/rewards system, and push notifications.
Direct ClientDalwadi Samaj CommunityFebruary 2026
Tech Stack
React Native
Expo
Next.js
PostgreSQL
Prisma
Family Tree
Firebase
AdMob
Community App
Digitizing My Community's Identity
The Dalwadi Samaj is a close-knit community with deep family connections spanning generations. When community leaders approached me, they had a simple request: "We want our members to stay connected." What they actually needed was a digital platform that respects tradition while embracing technology. As a member of this community myself, I understood the nuances.
The Family Tree Challenge - The Hardest Part
This was the most technically complex and culturally significant feature. Indian family structures are intricate. A person can have relationships that English doesn't even have words for.
I mapped 75+ relation types across three languages:
const relations ={'father':{ gu:'પિતાજી', hi:'पिताजी', en:'Father'},'kaki':{ gu: hi en
Building the tree visualization was one thing. Making it culturally accurate was another. I consulted with community elders to ensure every relationship label was correct. Getting કાકા (father's younger brother) vs બાપુજી (father's older brother) wrong would be more than embarrassing - it would be disrespectful.
Digital Membership Cards
Physical membership cards get lost. The digital version lives in the app with:
Member photo
Unique QR code for verification
Membership expiry date
Family head reference
The QR code can be scanned at community events for instant verification. No more "I forgot my card at home."
Direct Messaging
Community members needed a way to communicate within the platform. Instead of building a full messaging system from scratch, I built a focused implementation:
One-on-one messaging
Text and image support
Read receipts
Push notification on new messages
The messaging stays within the community. It's not trying to replace WhatsApp - it's providing a dedicated channel for community-related communication.
Venue Booking System
The community owns several venues (halls, grounds) that members can book for events. The booking system handles:
Available venue calendar
Date and time slot selection
Booking approval workflow
Deposit tracking
Conflict prevention (no double bookings)
Coins & Rewards
Engagement gamification. Members earn coins for:
Completing their profile
Adding family tree connections
Attending events
Referring new members
Coins can be redeemed for venue booking discounts or community store credits.
Ad Monetization
The app integrates Google AdMob for non-intrusive ad placement. Revenue goes back to the community fund. Ads are:
Banner ads in non-critical sections
Interstitial ads between major navigation flows (limited frequency)
Reward ads for earning bonus coins
Technical Architecture
The stack is split into:
Mobile App - Expo SDK 54 with React Native. I chose Expo for faster iteration and OTA updates. The community doesn't need to update through the app store for minor fixes.
Backend API - Next.js 16 with App Router, running on a VPS. PostgreSQL with Prisma for the database layer. The API handles authentication, data, file uploads, and push notifications.
Push Notifications - Firebase Cloud Messaging for both Android and iOS. Notifications for messages, event reminders, membership renewals, and community announcements.
Multi-Language Support
The app supports English, Hindi, and Gujarati. But it's not just translated labels - the entire content flow changes. Family relationship names, date formats, address formats, and even the reading direction considerations for Gujarati script.
Self-Hosted OTA Updates
Instead of relying on EAS Updates (paid), I built a self-hosted OTA update system. The app checks for updates on launch and downloads bundles from our own server. This keeps costs down and gives us full control over the update pipeline.
What Makes This Special to Me
This isn't just a CRUD app with a pretty face. It's a cultural preservation tool. The family tree database is essentially a digital genealogy record for the entire community. Decades from now, future generations will be able to trace their roots through this data. That responsibility weighs on me, and I take it seriously.
Tech Stack Used
Expo SDK 54
React Native 0.81.5
TypeScript
React Navigation
Next.js 16.1.3 (Backend API)
PostgreSQL
Prisma 6.2.0
Firebase Cloud Messaging
Google AdMob
i18next (Internationalization)
Key Features Delivered
Family tree visualization with 75+ relation types
Multi-language support (English, Hindi, Gujarati)
Digital community membership cards with QR verification
I rebuilt my brass manufacturing corporate website from scratch — new brand identity, modernized color system, static export optimization, local product photography, and cleaner URL architecture.
Next.jsReact 19TypeScript+6
BrassCraft Industries
I built a production-grade corporate website for a brass component manufacturer and exporter based in Jamnagar, Gujarat. Fully static, zero-backend architecture with a custom design token system, 55+ product catalog with detailed specifications