A respectful, Islamic matrimonial platform designed specifically for divorced and widowed Muslims seeking meaningful remarriage opportunities with family involvement and Islamic values at the center.
Production Site: https://faddlmatch2025.netlify.app
β
Status: Fully deployed and operational
β
Features: All 14 pages functional with complete Islamic matrimonial features
β
Last Updated: January 2025
β
Build Status: Production-ready with Next.js 15.1.2
FADDL Match is built for Series C funding readiness with enterprise-grade architecture that can handle 100k+ concurrent users globally while maintaining Islamic compliance and PDPA standards.
- Muslim Values First: Every feature designed with Islamic principles
- Privacy Controls: Advanced privacy settings with guardian oversight
- Serious Intentions: A platform for marriage, not casual dating
- Frontend: Next.js 15.4 (App Router) + TypeScript + Tailwind CSS
- Authentication: Clerk.com with Islamic-appropriate flows
- Database: Supabase PostgreSQL with pgvector for AI matching
- AI/ML: OpenAI API for embeddings and content moderation
- Real-time: Supabase Realtime for messaging
- Deployment: Netlify (Frontend) + Supabase (Backend)
faddl-match/
βββ apps/
β βββ web/ # Next.js frontend
β βββ admin/ # Admin dashboard
β βββ mobile/ # React Native app
βββ packages/
β βββ ui/ # Shared UI components
β βββ database/ # Supabase schemas & migrations
β βββ matching-engine/ # Core algorithm package
β βββ types/ # Shared TypeScript types
β βββ utils/ # Shared utilities
βββ supabase/
β βββ functions/ # Edge functions
β βββ migrations/ # Database migrations
β βββ seed/ # Seed data
βββ tests/
βββ e2e/ # Playwright tests
βββ integration/ # API tests
βββ load/ # Performance tests
- Node.js 18+
- npm 8+
- Supabase CLI
- Git
- Clone and install dependencies:
git clone <repository-url>
cd faddl-match
npm install- Environment variables (already configured in
.env.local):
# Supabase
NEXT_PUBLIC_SUPABASE_URL=https://dvydbgjoagrzgpqdhqoq.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_key
# Clerk
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_publishable_key
CLERK_SECRET_KEY=your_secret_key
CLERK_WEBHOOK_SECRET=your_webhook_secret
# OpenAI
OPENAI_API_KEY=your_openai_key- Database setup:
# Run migrations
npm run db:migrate
# Seed with sample data
npm run db:seed
# Generate TypeScript types
npm run db:generate- Test connections:
node scripts/test-connections.js- Start development server:
npm run dev- Run tests:
npm run test # Unit tests
npm run test:e2e # E2E tests
npm run lint # Linting
npm run type-check # TypeScript checking- Uptime: 99.99% availability
- Response Time: <200ms for 95th percentile
- Concurrent Users: 100,000 simultaneous
- Data Volume: 10TB storage capacity
- API Throughput: 50,000 requests/second
- Target MAU: 50,000 monthly active users
- Daily Matches: 10,000 per day
- Conversion Rate: 15% visitor to paid user
- Churn Rate: <5% monthly
- NPS Score: >70
- Code Quality: SonarQube A rating
- Test Coverage: >90%
- Bug Density: <0.1 bugs per KLOC
- MTTR: <30 minutes
- Deploy Frequency: Daily
- No opposite-gender photo sharing without guardian approval
- Halal communication patterns enforced
- Guardian/Wali integration for oversight
- Prayer time reminders and Islamic content
- AES-256 encryption for PII at rest
- TLS 1.3 minimum for transport
- Right to data export/deletion
- Explicit consent for data processing
- JWT authentication with refresh tokens
- Row Level Security (RLS) on all tables
- Rate limiting (100 requests/minute per IP)
- Multi-factor authentication support
- Device tracking and suspicious activity detection
- Primary Green: #2E7D32 (Islamic green)
- Accent Gold: #FFB300
- Neutral Grays: #1A1A1A to #F5F5F5
- Primary: Inter (Latin)
- Arabic: Noto Naskh Arabic
- Accessible (WCAG 2.1 AA)
- Mobile-first responsive
- Culturally appropriate imagery
The project follows a 12-agent architecture for Series C development:
- Orchestrator-Planner: Master coordination
- Database-Architect: Supabase schema & performance
- Backend-API: Edge functions & business logic
- Matching-Intelligence: AI-powered matching algorithm
- OpenAI-Integration: AI features & content moderation
- Frontend-Experience: Next.js UI/UX
- Security-Compliance: PDPA & Islamic compliance
- Netlify-Deployment: Infrastructure & CDN
- QA-Playwright: Automated testing
- Performance-Observability: Monitoring & alerts
- Secure registration with email/phone verification
- Guardian/Wali account linking
- Profile completion tracking with progress indicators
- Advanced privacy controls and settings
- Complete onboarding flow with Islamic values integration
- AI-powered compatibility scoring (85-95% match accuracy)
- Islamic values-based filtering
- Location and demographic preferences (Singapore regions)
- Daily match recommendations with 4 different categories
- Interest/Pass functionality with real-time feedback
- Secure messaging with Islamic compliance moderation
- Real-time messaging interface
- Guardian oversight and approval workflows
- Respectful interaction patterns enforced
- Guardian invitation and management system
- Supervised communication options
- Meeting arrangement tools
- Complete approval workflows
- Guardian dashboard with oversight controls
- Advanced search with Islamic criteria
- Profile browsing with compatibility scores
- Filter by religious practice level, education, location
- Responsive design across all devices
- Unit Tests: Jest + Testing Library
- Integration Tests: Supertest for APIs
- E2E Tests: Playwright for user flows
- Load Tests: k6 for performance
- Visual Tests: Playwright for regression
- Syntax & type checking
- Linting & formatting
- Security scanning
- Test coverage >90%
- Performance benchmarks
- Accessibility compliance
- Islamic guideline validation
- Integration testing
- Production: https://faddlmatch2025.netlify.app β LIVE
- Build: Next.js 15.1.2 with 14 pages optimized
- Performance: All pages loading with HTTP 200 status
- Last Deploy: January 2025 (Latest features deployed)
- Development: Local + Supabase staging
- Staging: Netlify preview + Supabase staging
- Production: Netlify + Supabase production β ACTIVE
- GitHub Actions for automation
- Preview deployments for PRs
- Automatic testing and quality gates
- Rollback capabilities
- Deploy Time: ~16 seconds average
- Metrics: Netlify Analytics + Supabase Metrics
- Logging: Structured logging with correlation IDs
- Tracing: Request tracing for performance
- Alerts: Slack/email notifications for issues
- Response times and error rates
- User engagement and conversion
- Database performance
- Security events
- Create feature branch from
main - Implement following agent specifications
- Add tests for new functionality
- Ensure all quality gates pass
- Create PR with detailed description
- Code review and approval
- Merge to main and deploy
- TypeScript strict mode
- ESLint + Prettier formatting
- Conventional commits
- Documentation for new features
- Documentation:
/docsfolder - API Reference: Supabase auto-generated
- Design System: Storybook (coming soon)
- Monitoring: Grafana dashboards
- Technical Issues: Create GitHub issue
- Security Concerns: [email protected]
- Business Inquiries: [email protected]
Built with β€οΈ for the Muslim community, following Islamic values and modern engineering practices.