Saheb App Design System
1. Purpose of This Documentation
This presentation explains the design and technical decisions behind our application design system.
ThisWe Documentationwill Containsbe covering:
1. Technology Stack
-
Backend framework
-
Web frontend framework
-
Mobile frontend framework
-
Database technology (PostgreSQL, MySQL, etc.)
-
UI libraries
-
Supporting libraries and tools (state management, utilities)
2. Application Architecture & Project Structure
-
Overall system architecture and technical decisions
-
Backend folder structure
-
Frontend folder structure
-
Design patterns and development strategies
3. Localization, Language & Cultural Support
-
Multi-language database translation strategy
-
RTL (Right-to-Left) support on web and mobile
-
Hijri calendar and date localization
4. Core Domain Logic
-
Qibla calculation logic
-
Prayer time calculation methods
- Hijri time caulculation methods
5. Media Management
-
Audio resource handling (Sermon / موعظة)
-
Video hosting and streaming strategy
6. Notifications & Communication
-
Timezone-aware push notification system
-
Email notification architecture
-
Notification reliability and crash handling