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…
+ New Timer Template
Rounds
Number of rounds:
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...
Medicine Requests
Medicines users submitted by photo for an unknown barcode. Correct any field, then
✓ Approve to bind the barcode & add to the catalog, 📷 Request photo
to ask for a clearer image, or ✕ Reject to decline. Name (EN) is required to approve.
Waiting…
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...
Add Unit
Edit Country
📱 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…
Diagnostic
📈 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.
✉️ Email Templates
Every transactional email, rendered Arabic + English from the in-code registry
(email_templates.py) with sample data. Read-only — exactly what ships.
🈯 Translation Review
Saving a row writes an exact English → Arabic mapping to the manual dictionary (applies to all countries)
and removes the row from the review queue.
English
Field
qwen
llama
Arabic (curated)
🔑 Service Tokens (M2M holiday reads)
Named, hashed, revocable per-consumer API tokens authorizing read-only GET /api/v1/holidays (scope holidays:read). The secret is shown once on issue — copy it then; only its hash is stored.
High-signal service-token misuse: revoked-token reuse, scope violations, and rate-limit hits (newest first). Quiet here is good.
When
Event
Consumer
Reason
Source IP
Path
Status
Loading…
🎨 Calendar Colors
Set the dot colors shown on the calendar for each anniversary type and leave/vacation events. Changes take effect for all users on next app refresh.
Passing anniversaries
Birthday anniversaries
Marriage anniversaries
Graduation anniversaries
Other anniversaries
Custom anniversaries
Leave / vacation events
🔒 Email Domain Overrides
Admin overrides for the email-domain blocklist. block bans a domain even if it is not in the base list; allow lifts a base-list ban for that domain. Editable in both staging and production.
Domain
Kind
Note
Created by
Created at
Loading…
🔍 Test a domain
🏷️ GTIN Barcodes (curated)
Hand-curated barcode → medicine rows (source admin). They resolve as scan name-hints and win over the openFDA reference — use this for local / Gulf medicines openFDA doesn't cover. Edited on staging only; curated rows reach production via the weekly reference sync. Barcode accepts a scanned GTIN or typed digits (padded to GTIN-14).
GTIN
Name
Strength
Form
Ingredient
Updated
Loading…
User
At least 8 charactersUppercase letterLowercase letterNumberSpecial characterNo repeated chars (3+)
Holiday
🔒 If filled manually, auto-translation will not overwrite this field.