—
⟳ Auto-refresh ON
⏸ Paused (tab hidden)
—
Total Users
—
Active Holidays
—
Total in DB
—
Active Reminders
—
Timers Created
—
Providers Active
🔄 Reference Data Sync
—
Loading…
Quick Actions
Recent Activity Log
--:--:--Sign in to begin...
🔍 Filters
▲
Search
Country
Year
Classified Type
API Type (Raw)
Status
Per Page
Holidays
—
| 👁 | 🔕 | Date ↕ | Name (EN) | Name (AR) | Description | Description AR | Classified Type | Primary Type | API Type | Country ↕ | Recurring | Updated | Link | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Use filters above and click Load | |||||||||||||||
—
Calendarific
Premium200+ countries · national + observances · Islamic aware · requires API key
Not tested yet
MyMemory
Free · no keyTranslates holiday names/descriptions EN→AR · public API, no key · ~19,000 chars/day cap (anonymous IP)
Click "Stats" to load coverage
Manual Sync
Runs immediately, ignores schedule📋 API Call Log
| Time | Provider | Country | Year | Lang | Status | HTTP | Records | Duration | Error | Request URL | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| No logs yet — trigger a sync to see API calls | |||||||||||
🔕 Alarm Suppression Log
| Date | User | Alarm ID | Holiday | Type | Country |
|---|---|---|---|---|---|
| Click Refresh to load | |||||
🔨 Rebuild Holidays
Re-processes all raw Calendarific data into the holidays master table. Use after bulk imports or schema changes.
🧪 API Tester
Test any API endpoint directly from the admin panel.
Users
| Name | Country | Lang | Plan | Active | Verified | Joined | Last Login | Actions | |
|---|---|---|---|---|---|---|---|---|---|
| Click Reload to view users | |||||||||
Duplicate Holiday Detector
Same date + name appearing more than once in the DBClick "Scan Now" to check for duplicates
📧 Email / SMTP Configuration
Not configured
Encryption mode is derived from the port: 465 → implicit SSL/TLS, 587 → STARTTLS, 25 → none.
Gmail / Outlook / Office 365: use STARTTLS (port 587). For Gmail, generate an App Password (Google Account → Security → 2-Step Verification → App passwords).
Hostinger / Yahoo / Zoho / cPanel: usually SSL/TLS (port 465).
Hostinger / Yahoo / Zoho / cPanel: usually SSL/TLS (port 465).
📬 Email Log
| Time | Recipient | Subject | Type | Status | Error |
|---|---|---|---|---|---|
| Loading… | |||||
🔑 Security & Session
🔡 Password Policy
🚪 Registration & Access
🌐 Admin IP Whitelist
Leave empty to allow all IPs⚠ Add your own IP before enabling — you will lock yourself out otherwise.
App Behavior
Show Islamic events & holidays within this many days
🔐 Two-Factor Authentication (TOTP)
Loading...2FA is not enabled. Set it up with Google Authenticator or Authy to secure admin login.
System Logs
🗄️ Calendarific Raw Data
| Country | Year | Lang | Date | Name | Primary Type | Types | Needs Sync | Fetched At | Link |
|---|---|---|---|---|---|---|---|---|---|
| Select filters and click Load | |||||||||
—
🔤 Arabic Description Translations
Translation Progress
0%
Daily Quota (4500 chars/day)
0 / 4500
Progress by Country
Auto-runs daily at 00:05 UTC
Badges:
AR Arabic-speaking
IS Islamic-majority
Colors:
100% /
≥75% /
≥40% /
<40% /
— no holidays
Loading...
Holiday Descriptions
| Country | Date | Name EN / AR | Description EN | Description AR | Source | Actions |
|---|---|---|---|---|---|---|
| Loading... | ||||||
—
Countries and Mobile Validation
| Flag | Code | EN | AR | Region | Enabled | Arabic | Islamic | Prefix | Length | Example | Currency | Timezone | Week Start | Edit |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Click Refresh | ||||||||||||||
⏱️ Timer Templates
Predefined timer profiles users can pick when creating their own. Disabled templates won't appear in the user app.
| Priority | Name | Name (AR) | Category | Subcategory | Rounds | Total | Notif | Enabled | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||||
Tables
Loading…
Select a table
Select a table from the left panel
Medicine Dose Units
Waiting...
| ID | Name (EN) | Name (AR) | Sort | Active | Actions |
|---|---|---|---|---|---|
| Loading... | |||||
Drug Master
Waiting...
| Name (EN) | Name (AR) | Ingredient | UNII | ATC | Form | Strength | Rx | Starter | Source | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading... | ||||||||||
Medicine Master
Waiting...
| Kind | Name (EN) | Name (AR) | Ingredient (EN) | Ingredient (AR) | ATC | Combo | Form | Strength | Route | Manufacturer | Countries | Sources | Status |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Loading... | |||||||||||||
All History
Waiting…
| Scheduled | Acked | Type | Status | Name | User |
|---|---|---|---|---|---|
| Loading… | |||||
Regional Brands
Add a regional brand
Added brands are correlated into the medicine catalog and become immediately searchable in the app. Re-adding the same brand + country updates the existing entry.
Waiting...
| Brand (EN) | Brand (AR) | Ingredient (EN) | Strengths | Form | Combo | Country | Manufacturer | Added by | Created |
|---|---|---|---|---|---|---|---|---|---|
| Loading... | |||||||||
📱 User Devices
| User | Device name | Platform | OS | App ver | Push | Last seen | Registered |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
🩺 Diagnostic Uploads
| Uploaded | User | Platform | App ver | Note | Size | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
📈 Performance
🧪 Load Test
Seeds worst-case data (10 patients × 10 schedules + 15 ack-logs each), measures the heavy queries, auto-rolls-back. Re-run after any release.