Saheb App Design System
1. Purpose of This Documentation
This presentation explains the design and technical decisions behind our application design system.
This Documentation Contains:Contains
Describe1. theTechnology selected frameworks, libraries, and tools. this includes: Stack
-
Backend frameworkWeb/frontend frameworkMobile/frontend frameworkDatabase. eg: Postgres, mysql...Ui libraries.Library tools. eg: zustand for state management...
ExplainWeb thefrontend technicalframework
Mobile structurefrontend framework
Database technology (PostgreSQL, MySQL, etc.)
UI libraries
Supporting libraries and designtools patterns(state management, utilities)
2. Application Architecture & Project Structure for the project, this includes:
-
qiblaOverall 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
prayer timestime calculation methods - Hijri time caulculation methods
translated5. tablesMedia inManagement
-
Audio resource handling (Sermon / موعظة)
-
backendVideofolderhostingstructure,and streaming strategy
6. Notifications & Communication
-
Timezone-aware push notification system
-
systemEmail notificationdesign patterns.architecture
Notification
reliability and crash handling