
Built with privacy, moderation, and cultural sensitivity at its core
π Features β’ π Live Demo β’ π Documentation β’ π€ Support
- π Features
- π Live Demo
- π οΈ Tech Stack
- β‘ Quick Start
- π Project Structure
- π¨ Design System
- π Security & Privacy
- π Internationalization
- π§ͺ Testing Strategy
- π Performance
- π Deployment
- π€ Contributing
- π Documentation
- π¨βπ» Author & Team
- π Support
- Smart Registration System: 8-step guided profile creation with Islamic values integration
- OTP Verification: Secure phone/email verification with SMS and email support
- Profile Builder Wizard: Comprehensive profile creation with privacy controls
- Religious Compatibility: Madhab, prayer level, and religious commitment matching
- Family Background: Educational, professional, and family information management
- Photo Privacy Controls: Advanced privacy settings for profile pictures
- Account Security: Two-factor authentication and secure password policies
- Smart Filtering System: Age, location, education, profession, and religious criteria
- Privacy-Respecting Search: Users control who can view their profiles
- Compatibility Scoring: AI-powered compatibility assessment based on Islamic principles
- Geographic Search: Location-based matching with privacy controls
- Saved Searches: Save and track preferred search criteria
- Profile Bookmarking: Save interesting profiles for later review
- Advanced Filters: Detailed filtering by lifestyle, family background, and preferences
- Secure Marriage Requests: Formal introduction system with parental involvement options
- Moderated Chat System: Real-time messaging with Islamic guidelines enforcement
- Rate-Limited Messaging: Prevents spam and encourages meaningful conversations
- Auto-Translation: Arabic/English translation support for better communication
- File Sharing: Secure document and image sharing with moderation
- Voice Messages: Audio message support with content moderation
- Video Call Integration: Secure video calling with family supervision options
- End-to-End Encryption: Military-grade encryption for all sensitive communications
- Islamic Privacy Controls: Respects Islamic guidelines for male-female interactions
- Parental Oversight: Optional parental involvement and supervision features
- Data Protection: GDPR/CCPA compliant with Islamic privacy principles
- Anonymous Browsing: View profiles without revealing identity initially
- Secure File Upload: Encrypted file storage with AWS S3 integration
- Activity Logging: Comprehensive audit trails for security monitoring
- Arabic Content Analysis: Advanced NLP for Arabic and English content moderation
- Islamic Guidelines Enforcement: Automatic detection of inappropriate content
- Behavioral Analysis: Pattern recognition for identifying suspicious activities
- Automated Warnings: Smart warning system for policy violations
- Real-time Monitoring: 24/7 automated content and behavior monitoring
- Cultural Sensitivity AI: Respects Islamic cultural norms in content analysis
- Comprehensive Dashboard: Real-time analytics and user management
- Content Moderation Panel: Review and moderate user-generated content
- User Management System: Account status management and user support
- Request Monitoring: Track and moderate marriage requests and communications
- Analytics & Reporting: Detailed insights into platform usage and success rates
- Bulk Operations: Efficient management of large user bases
- Notification Management: Platform-wide and targeted user notifications
- Full RTL Support: Complete right-to-left layout for Arabic language
- Multi-language Support: Arabic and English with seamless switching
- WCAG 2.1 AA Compliance: Full accessibility for users with disabilities
- Screen Reader Optimization: Enhanced support for visually impaired users
- Keyboard Navigation: Complete keyboard-only navigation support
- High Contrast Mode: Accessibility-focused color schemes
- Font Size Controls: Adjustable text sizes for better readability
- Mobile-First Design: Optimized for smartphones and tablets
- Progressive Web App: Installable web app with offline capabilities
- Cross-Browser Support: Compatible with all modern browsers
- Responsive Design: Seamless experience across all device sizes
- Touch Optimization: Enhanced touch interactions for mobile devices
- Offline Mode: Basic functionality available without internet connection
- Real-time Notifications: Instant alerts for messages, requests, and matches
- Email Integration: Professional email notifications with Islamic greetings
- SMS Notifications: Critical alerts via SMS with global support
- Push Notifications: Browser and mobile push notification support
- Customizable Alerts: Users control notification frequency and types
- Prayer Time Reminders: Optional Islamic prayer time notifications
- Success Rate Tracking: Monitor successful marriages through the platform
- User Engagement Analytics: Understand user behavior and preferences
- Performance Monitoring: Real-time performance and uptime tracking
- Compatibility Analytics: AI-driven insights into successful matches
- Usage Statistics: Comprehensive platform usage and engagement metrics
π Experience the platform: https://alzawajalsaeid.vercel.app
- Regular User: demo@zawaj.com / Demo123!
- Admin User: admin@zawaj.com / Admin123!
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS with RTL plugin
- Icons: Lucide React
- Animations: GSAP with accessibility considerations
- State Management: React Context + useReducer
- Forms: React Hook Form + Zod validation
- Testing: Jest + React Testing Library + Playwright
- API Client: Axios with interceptors
- Real-time: Socket.IO for chat
- Authentication: JWT with secure cookies
- File Upload: AWS S3 integration
- Notifications: Email (SendGrid) + SMS (Twilio)
- Code Quality: ESLint + Prettier + Husky
- Documentation: Storybook for components
- Performance: Bundle analyzer + Lighthouse
- Deployment: Vercel optimized
- Node.js 18+
- npm 9+
- Git
-
Clone the repository
git clone https://github.com/your-org/islamic-zawaj-platform.git cd islamic-zawaj-platform
-
Install dependencies
npm install
-
Set up environment variables
cp .env.local.example .env.local # Edit .env.local with your configuration
-
Run development server
npm run dev
-
Open in browser
http://localhost:3000
# Development
npm run dev # Start development server
npm run type-check # TypeScript type checking
# Building
npm run build # Production build
npm run start # Start production server
npm run analyze # Bundle analysis
# Code Quality
npm run lint # ESLint
npm run lint:fix # Fix ESLint issues
# Testing
npm run test # Unit tests
npm run test:watch # Watch mode
npm run test:coverage # Coverage report
npm run test:e2e # End-to-end tests
# Documentation
npm run storybook # Component documentation
islamic-zawaj-platform/
βββ app/ # Next.js App Router
β βββ (auth)/ # Auth route group
β β βββ register/ # Registration flow
β β βββ login/ # Login page
β βββ (dashboard)/ # Protected dashboard routes
β β βββ profile/ # Profile management
β β βββ search/ # Search functionality
β β βββ requests/ # Marriage requests
β β βββ chat/ # Chat system
β β βββ settings/ # User settings
β βββ admin/ # Admin dashboard
β β βββ users/ # User management
β β βββ requests/ # Request moderation
β β βββ messages/ # Message moderation
β β βββ settings/ # Platform settings
β βββ api/ # API routes
β βββ globals.css # Global styles
β βββ layout.tsx # Root layout
β βββ page.tsx # Home page
β βββ loading.tsx # Loading UI
β βββ error.tsx # Error UI
β βββ not-found.tsx # 404 page
βββ components/ # Reusable UI components
β βββ common/ # Generic components
β β βββ Button/ # Button variants
β β βββ Input/ # Form inputs
β β βββ Card/ # Card layouts
β β βββ Modal/ # Modal dialogs
β β βββ Navigation/ # Navigation components
β βββ auth/ # Authentication components
β β βββ OTPInput/ # OTP verification
β β βββ RegistrationForm/ # Multi-step registration
β β βββ ProfileBuilder/ # Profile creation wizard
β βββ search/ # Search components
β β βββ FilterSidebar/ # Search filters
β β βββ ProfileCard/ # Profile preview cards
β β βββ SearchResults/ # Results display
β βββ chat/ # Chat components
β β βββ ChatWindow/ # Main chat interface
β β βββ MessageInput/ # Message composer
β β βββ MessageBubble/ # Individual messages
β βββ admin/ # Admin components
β β βββ Dashboard/ # Admin overview
β β βββ UserTable/ # User management
β β βββ ModerationPanel/ # Content moderation
β β βββ SettingsForm/ # Platform configuration
β βββ ui/ # Base UI primitives
βββ lib/ # Utilities and configurations
β βββ api/ # API client and endpoints
β βββ auth/ # Authentication utilities
β βββ validation/ # Zod schemas
β βββ hooks/ # Custom React hooks
β βββ utils/ # Helper functions
β βββ constants/ # Application constants
β βββ types/ # TypeScript type definitions
βββ context/ # React Context providers
β βββ AuthContext.tsx # Authentication state
β βββ ThemeContext.tsx # Theme configuration
β βββ ChatContext.tsx # Real-time chat state
βββ public/ # Static assets
β βββ fonts/ # Arabic fonts
β βββ images/ # Images and icons
β βββ locales/ # Translation files
βββ tests/ # Test files
β βββ __mocks__/ # Test mocks
β βββ components/ # Component tests
β βββ pages/ # Page tests
β βββ e2e/ # End-to-end tests
βββ styles/ # Additional styles
βββ docs/ # Documentation
βββ .storybook/ # Storybook configuration
- Primary:
#5d1a78
(Deep Purple) - Buttons, links, highlights - Secondary:
#4CAF50
(Green) - Success states, secondary actions - Accent:
#FBC02D
(Yellow) - Warnings, callouts - Error:
#D32F2F
(Red) - Error states, danger actions
- Primary Font: Noto Kufi Arabic (modern, clean)
- Secondary Font: Amiri (traditional, serif)
- Sizes: xs(12px), sm(14px), md(16px), lg(20px), xl(24px), 2xl(32px)
- Scale: xxs(4px), xs(8px), sm(16px), md(24px), lg(32px), xl(48px)
All components follow Islamic design principles with:
- Clean, minimalist aesthetics
- Respectful color choices
- Arabic-first typography
- RTL-optimized layouts
- Accessibility compliance
- End-to-end encryption for sensitive data
- GDPR/privacy law compliance
- Secure file upload and storage
- Rate limiting and DDoS protection
- AI-powered message filtering
- Admin review workflow
- User reporting system
- Strike-based enforcement
- JWT-based authentication
- OTP verification for registration
- Session management
- Role-based access control
- Full RTL layout support
- Arabic typography optimization
- Cultural appropriate iconography
- Islamic calendar integration
- WCAG 2.1 AA compliance
- Screen reader optimization
- Keyboard navigation
- High contrast support
- Reduced motion preferences
- Component testing with React Testing Library
- Hook testing with custom test utilities
- Utility function testing
- 80%+ code coverage target
- API integration testing
- Form workflow testing
- Authentication flow testing
- Critical user journey testing
- Cross-browser compatibility
- Mobile responsiveness testing
- Performance testing
- Image optimization with Next.js
- Font loading optimization
- Bundle splitting and lazy loading
- Caching strategies
- CDN integration
- Real-time performance monitoring
- Error tracking with Sentry
- User analytics (privacy-compliant)
- Core Web Vitals tracking
npm run build
npm run start
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel --prod
Set the following in your deployment environment:
NEXT_PUBLIC_API_BASE_URL
DATABASE_URL
JWT_SECRET
AWS_S3_BUCKET_URL
- Additional vars from
.env.local.example
- Follow conventional commit messages
- Use TypeScript strictly
- Write tests for new features
- Follow Islamic design principles
- Ensure RTL compatibility
- Maintain accessibility standards
- ESLint + Prettier configuration
- Husky pre-commit hooks
- TypeScript strict mode
- Component composition patterns
- Fork the repository
- Create feature branch
- Write tests
- Ensure all checks pass
- Submit PR with detailed description
- Storybook:
npm run storybook
- API Documentation:
/docs/api
- Design System:
/docs/design-system
This project is proprietary and confidential. Unauthorized copying, distribution, or use is strictly prohibited.
- Email: tech-support@zawaj-platform.com
- Discord: Community Server
- Documentation: docs.zawaj-platform.com
- Consultation with Islamic scholars
- Cultural sensitivity reviews
- Religious compliance verification
Your Name
Full-Stack Developer & Islamic Tech Specialist
Specialized in building culturally sensitive applications for the Muslim community
- Islamic Scholars: Religious guidance and cultural sensitivity review
- UX/UI Designers: Islamic-inspired design and user experience
- Security Experts: Privacy and data protection specialists
- Community Managers: User support and community building
This project is proprietary and confidential. Unauthorized copying, distribution, or use is strictly prohibited.
Β© 2024 Islamic Zawaj Platform. All rights reserved.
Ψ¨Ψ³Ω Ψ§ΩΩΩ Ψ§ΩΨ±ΨΩ Ω Ψ§ΩΨ±ΨΩΩ
May Allah bless this project and make it a means of bringing together righteous Muslim couples in halal marriages. May it be a source of barakah and contribute to strengthening the Muslim ummah through blessed unions.
Ameen Ya Rabb al-Alameen
Built with β€οΈ and Islamic values for the Muslim community worldwide