Building the future of Islamic digital experience
๐ Star us on GitHub โข ๐ Report Issues โข ๐ฌ Join Discussions โข ๐ค Contribute
Bridging Faith and Technology for 1.8+ Billion Muslims Worldwide
|
๐ Religiously Authentic
|
โก Cutting-Edge Tech
|
๐ค Community-Focused
|
๐ Privacy-Centric
|
|
To become the world's leading Islamic digital platform, empowering Muslims globally with authentic religious tools, fostering unity through technology, and preserving Islamic values in the digital age. Keywords: Islamic app, Muslim community, digital Islam, prayer times, Quran reader, Islamic technology, halal software |
Providing comprehensive Islamic digital services that enhance daily religious practice, connect Muslims worldwide, and make authentic Islamic knowledge accessible to everyone, everywhere, at any time. Keywords: Muslim platform, Islamic services, prayer calculator, Zakat calculator, Qibla finder, Islamic community |
๐ SEO Optimization Keywords
Primary Keywords:
- Islamic app, Muslim platform, Islamic digital services
- Prayer times calculator, accurate prayer times, salah times
- Quran reader online, digital Quran, Quran with translation
- Zakat calculator, Islamic finance, halal calculator
- Qibla finder, Mecca direction, Kaaba direction
- Islamic community, Muslim networking, Islamic social platform
Secondary Keywords:
- Adhan times, namaz times, Islamic calendar
- Tafsir, Hadith collection, Islamic knowledge
- Muslim community app, Islamic lifestyle app
- Halal food finder, Islamic education, Arabic learning
- Islamic AI assistant, Muslim chatbot, Islamic Q&A
Technical Keywords:
- Progressive web app Islam, PWA Islamic, offline Islamic app
- React Islamic app, TypeScript Muslim platform
- Open source Islamic software, MIT license Islamic project
Authentic โข Accurate โข Accessible
Innovation meets Islamic tradition
|
|
|
Modern technology for timeless values
| Feature | Status | Description |
|---|---|---|
| ๐ฑ Mobile Responsive | โ Complete | Optimized for all screen sizes |
| โก Fast Loading | โ Complete | Sub-2s load times |
| ๐ Offline Support | ๐ง Development | Basic offline functionality |
| ๐ฅ App Installation | โ Beta | Install as native app |
| ๐ Push Notifications | ๐ง Development | Prayer time reminders |
| ๐ Dark Mode | ๐ Planned | Eye-friendly night mode |
frontend/
โโโ ๐ฏ src/
โ โโโ ๐งฉ components/ // Reusable UI components
โ โ โโโ ui/ // Base UI elements
โ โ โโโ forms/ // Form components
โ โ โโโ islamic/ // Islamic-specific components
โ โโโ ๐ pages/ // Application pages
โ โ โโโ auth/ // Authentication pages
โ โ โโโ dashboard/ // User dashboard
โ โ โโโ features/ // Feature-specific pages
โ โโโ ๐ฃ hooks/ // Custom React hooks
โ โโโ ๐ services/ // API integration services
โ โโโ ๐ ๏ธ utils/ // Helper functions
โ โโโ ๐จ styles/ // Styling and themes
โโโ ๐ฆ public/ // Static assets
โโโ โ๏ธ config/ // Build configurations |
backend/
โโโ ๐ฏ src/
โ โโโ ๐ฃ๏ธ routes/ // API endpoints
โ โ โโโ auth/ // Authentication routes
โ โ โโโ islamic/ // Islamic features routes
โ โ โโโ community/ // Community features
โ โโโ ๐ models/ // MongoDB schemas
โ โ โโโ User.ts // User model
โ โ โโโ Prayer.ts // Prayer times model
โ โ โโโ Community.ts // Community model
โ โโโ ๐ middleware/ // Express middleware
โ โโโ ๐ฏ services/ // Business logic
โ โโโ ๐ง utils/ // Backend utilities
โ โโโ ๐ types/ // TypeScript definitions
โโโ ๐งช tests/ // Test suites
โโโ ๐ณ docker/ // Containerization |
graph LR
A[๐จโ๐ป Developer] --> B[๐ Code Commit]
B --> C[๐ GitHub Actions]
C --> D[๐งช Tests & Linting]
D --> E[๐๏ธ Build Process]
E --> F[๐ณ Docker Image]
F --> G[โ๏ธ Cloud Deployment]
G --> H[๐ Live Application]
|
Node.js 18+
|
MongoDB 6+
|
Git
|
# ๐ฅ Clone the repository
git clone https://github.com/yani2298/MuslimHub.git
# ๐ Navigate to project directory
cd MuslimHub# ๐ฆ Install all dependencies (frontend + backend)
npm run install-deps
# โฑ๏ธ This may take 2-3 minutes depending on your connection# ๐ง Create environment file
cp backend/.env.example backend/.env
# โ๏ธ Edit the .env file with your MongoDB connection
# Default MongoDB URI: mongodb://localhost:27017/muslimhub# ๐ Start both frontend and backend servers
npm run dev
# ๐ Application will be available at: http://localhost:3000
# ๐ Backend API will be available at: http://localhost:5000| Service | URL | Status Check |
|---|---|---|
| ๐จ Frontend | http://localhost:3000 | Should show MuslimHub homepage |
| โก Backend API | http://localhost:5000/health | Should return {"status": "success"} |
| ๐ Database | Local MongoDB | Check connection in terminal logs |
# ๐ One-command setup with Docker
docker-compose up --build
# โจ Everything configured automatically๐จ Common Issues & Solutions
# Kill process on port 3000
npx kill-port 3000
# Kill process on port 5000
npx kill-port 5000# Check if MongoDB is running
mongosh --eval "db.runCommand({ ping: 1 })"
# Start MongoDB service (Windows)
net start MongoDB
# Start MongoDB service (macOS with Homebrew)
brew services start mongodb-community# Clear npm cache
npm cache clean --force
# Delete node_modules and reinstall
rm -rf node_modules package-lock.json
npm installCreate a .env file in the backend/ directory with the following configuration:
# ๐ Server Configuration
PORT=5000
NODE_ENV=development
# ๐ Database Configuration
MONGODB_URI=mongodb://localhost:27017/muslimhub
# ๐ Authentication Configuration
JWT_SECRET=your_super_secure_secret_key_here
JWT_EXPIRE=30d
REFRESH_TOKEN_SECRET=your_refresh_token_secret
REFRESH_TOKEN_EXPIRE=7d |
# ๐ Prayer Times API
PRAYER_TIMES_API_KEY=your_prayer_api_key
PRAYER_CALCULATION_METHOD=MWL
# ๐ Quran API
QURAN_API_KEY=your_quran_api_key
QURAN_API_BASE_URL=https://api.quran.com
# ๐งญ Geolocation Services
GEOCODING_API_KEY=your_geocoding_api_key
MAPS_API_KEY=your_maps_api_key |
| Setting | Development | Production | Description |
|---|---|---|---|
| JWT_SECRET | 32+ chars | 64+ chars, cryptographically secure | Used for token signing |
| NODE_ENV | development |
production |
Environment mode |
| MONGODB_URI | Local MongoDB | MongoDB Atlas cluster | Database connection |
| CORS_ORIGIN | http://localhost:3000 |
Your domain | Allowed origins |
๐ญ Production-Ready Configuration
# ๐ญ Production Configuration
NODE_ENV=production
PORT=5000
# ๐ Secure Database Connection
MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/muslimhub
# ๐ Strong Security Keys (Generate with: openssl rand -base64 64)
JWT_SECRET=your_production_jwt_secret_64_characters_minimum
REFRESH_TOKEN_SECRET=your_production_refresh_secret_64_characters_minimum
# ๐ CORS & Security
CORS_ORIGIN=https://yourdomain.com
ALLOWED_HOSTS=yourdomain.com,www.yourdomain.com
# ๐ง Email Configuration (for notifications)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your_email@gmail.com
SMTP_PASS=your_app_password
# ๐ Monitoring & Analytics
SENTRY_DSN=your_sentry_dsn
GOOGLE_ANALYTICS_ID=your_ga_idBase URL: http://localhost:5000/api (Development) โข https://api.muslimhub.com/api (Production)
๐ Example API Calls
curl -X GET "http://localhost:5000/api/prayers/times?lat=40.7128&lng=-74.0060&date=2024-01-01"curl -X POST "http://localhost:5000/api/auth/register" \
-H "Content-Type: application/json" \
-d '{
"name": "Ahmed Ali",
"email": "ahmed@example.com",
"password": "SecurePassword123!"
}'curl -X GET "http://localhost:5000/api/quran/search?q=patience&translation=en.sahih"Every contribution matters in building a better digital Islamic experience
|
๐ Bug Reports
|
โจ Feature Ideas
|
๐ป Code Development
|
๐ Documentation
|
graph LR
A[๐ด Fork Repository] --> B[๐ Create Feature Branch]
B --> C[๐ป Make Changes]
C --> D[โ
Test Thoroughly]
D --> E[๐ Commit Changes]
E --> F[๐ Push to Fork]
F --> G[๐ Create Pull Request]
G --> H[๐ Code Review & Merge]
| Area | Standard | Tool/Practice |
|---|---|---|
| Code Style | Consistent formatting | ESLint + Prettier |
| Type Safety | Strict TypeScript | No any types |
| Testing | High coverage | Jest + React Testing Library |
| Commits | Conventional commits | feat:, fix:, docs: |
| Islamic Accuracy | Scholar verification | Community review process |
Special Considerations for Islamic Features
- Religious Accuracy: All Islamic content must be verified for accuracy
- Cultural Sensitivity: Consider diverse Muslim communities globally
- Scholarly Review: Major religious features require scholarly input
- Respectful Implementation: Maintain dignity in all Islamic content
- Accessibility: Ensure features work for Muslims worldwide
|
|
| Feature | Progress | Expected Completion | Priority |
|---|---|---|---|
| ๐ค Islamic AI Assistant | Q2 2025 | ||
| ๐ Community Platform | Q3 2025 | ||
| ๐ฑ Mobile Apps | Q4 2025 | ||
| ๐ Semantic Search | Q1 2025 |
timeline
title MuslimHub Development Roadmap 2025
Q1 2025 : Beta Launch
: Enhanced UI/UX
: Semantic Search
: Performance Optimization
Q2 2025 : AI Assistant
: Advanced Analytics
: Multi-language Support
: Mobile Optimization
Q3 2025 : Community Features
: Local Events
: Study Groups
: Scholar Integration
Q4 2025 : Mobile Apps
: Advanced Features
: Global Scaling
: Enterprise Features
|
โก Performance
|
๐ Security
|
๐ก๏ธ Privacy
|
๐ Accessibility
|
|
๐ Technical Issues
|
๐ฌ Community Support
|
๐ง Direct Contact
|
Free and Open Source - Built with transparency for the Muslim community
This project is licensed under the MIT License - see the LICENSE file for full details.
"ููุงุนูุชูุตูู ููุง ุจูุญูุจููู ุงูููููู ุฌูู ููุนูุง ููููุง ุชูููุฑูููููุง"
"And hold firmly to the rope of Allah all together and do not become divided"
- Quran 3:103
๐คฒ Built with love and dedication for the global Muslim Ummah
๐ Serving Muslims worldwide with authentic Islamic technology
๐ค United in faith, innovation, and community
|
Show Support Star our project and help us reach more Muslims worldwide |
Join Development Help build the future of Islamic technology |
Report Bugs Help us improve by reporting issues |
Share Ideas Participate in community discussions |
This project is currently in active beta development. We're continuously adding features and improvements.
Your feedback, contributions, and support help us build better tools for the Muslim community worldwide.
๐ May Allah (SWT) bless this project and benefit the entire Ummah
ุฌุฒุงูู
ุงููู ุฎูุฑุงู - May Allah reward you all with good