Back to projects

Multi-tenant SaaS · PWA

FindWithin

A multi-tenant, installable PWA that helps faith communities find help within their own congregation — with real-time messaging, a services marketplace, and a subdomain per church.

Member 'Discover' screen — search and browse services within the congregation
Member 'Discover' screen — search and browse services within the congregation
Real-time messages inbox listing member conversations
Real-time messages inbox listing member conversations
One-to-one chat with message editing, delete, and a private follow-up prompt
One-to-one chat with message editing, delete, and a private follow-up prompt
Member profile with ministry change requests, listings, and the PWA install prompt
Member profile with ministry change requests, listings, and the PWA install prompt
Per-congregation admin — approvals, community health, and access code
Per-congregation admin — approvals, community health, and access code
Super-admin dashboard — managing every church and subdomain
Super-admin dashboard — managing every church and subdomain
Super-admin members management across all congregations
Super-admin members management across all congregations
Super-admin church detail with members, ministries, and support
Super-admin church detail with members, ministries, and support
Installed PWA on mobile — the Discover feed on a phone
Installed PWA on mobile — the Discover feed on a phone
Mobile admin — member management from the installed app
Mobile admin — member management from the installed app

FindWithin is a multi-tenant SaaS platform that lets every congregation run its own private services directory on a dedicated subdomain (for example tkca.findwithin.co). Members post listings of the skills and services they offer, discover and search other members' listings, message each other in real time, request follow-ups, and leave recommendations. Each church has its own admins who approve listings and recommendations, manage members and ministries, and control the congregation access code, while a separate super-admin panel oversees every church, member, category, and ministry across the whole platform. I built it as an installable Progressive Web App with an offline-capable service worker and an install prompt, on a Node.js/Express 5 + TypeScript backend using Prisma 6 over PostgreSQL, Supabase for auth and storage, and Socket.io for real-time chat, paired with a React + Vite frontend.

What I shaped

  • Designed multi-tenant architecture with a dedicated subdomain per congregation
  • Built an installable PWA with offline support via a custom service worker and install prompt
  • Implemented real-time messaging, message edit/delete, and read state with Socket.io
  • Created a member services marketplace with categories, recommendations, and follow-ups
  • Delivered a per-church admin panel plus a cross-platform super-admin dashboard
  • Integrated Supabase for authentication and storage with role-based access control