Skip to content

mohaneddz/Azkari

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Azkari Icon Azkari πŸŒ™

A lightweight, highly customizable desktop app that occasionally displays Azkar reminders on your screen based on the time of day. Built for Muslims who want gentle, unobtrusive spiritual reminders throughout the day.

Tech Used πŸ§‘β€πŸ’»

Tauri SolidJS TypeScript Rust


Core Features ⚑

  • ⏰ Time-Based Azkar Display:
    Shows different Azkar depending on prayer times and times of day.

  • πŸ–₯️ Highly Customizable Notifications:
    Control location, duration, frequency, and appearance of reminders.

  • πŸ’» Lightweight & Efficient:
    Minimal resource usage, runs smoothly in the system tray.

  • πŸ”„ Auto Startup & System Tray Integration:
    Starts with your system and runs quietly in the background.

  • πŸ”§ Configurable Settings UI:
    Easy-to-use interface to tweak all aspects of Azkar display.


Screenshots πŸ“Έ


Demo Azkar Notification

Demo: A quick demonstration of Azkari in action, showcasing how the app displays Azkar notifications seamlessly based on the configured settings and timings.


Demo Azkar Notification

Notification Popup: Subtle Azkar displayed on the screen at scheduled times.


About Screen

About Screen: Provides information about the app's purpose and creation.


Settings Screen

Settings Screen: Allows customization of timing, display locations, durations, and startup options.


Home Screen

Home Screen: The central hub for navigating the app's features.


Azkar Data πŸ“œ

Azkar are sourced from trusted Islamic references and organized by time of day (morning, evening, post-prayer, etc.)

  • Supports multiple categories of Azkar to fit different moments and moods.
  • Allows easy update and addition of new Azkar collections.
    • You can directly modify the src-tauri\data\azkar_massa.json or src-tauri\data\azkar_sabah.json.
    • Original owner of the starter azkar MuslimKit

Project Structure

/ (root)
β”œβ”€β”€ README.md               # This file
β”œβ”€β”€ package.json            # Node dependencies and scripts
β”œβ”€β”€ tsconfig.json           # TypeScript configuration
β”œβ”€β”€ vite.config.ts          # Vite configuration
β”œβ”€β”€ public/                 # Public assets (icon, etc.)
β”œβ”€β”€ screenshots/            # App screenshots and demo GIFs
β”œβ”€β”€ src/                    # SolidJS frontend source
β”‚   β”œβ”€β”€ App.tsx             # Main app component
β”‚   β”œβ”€β”€ components/         # UI components (Notification, Settings, etc.)
β”‚   β”œβ”€β”€ hooks/              # Custom hooks for timer and events
β”‚   β”œβ”€β”€ utils/              # Utility functions and Azkar data
β”‚   └── main.tsx            # Entry point
└── src-tauri/              # Tauri backend (Rust)
    β”œβ”€β”€ main.rs             # Rust backend logic (system tray, timers)
    └── Cargo.toml          # Rust dependencies

About

π€π™πŠπ€π‘πˆ is a calm, lightweight desktop companion built with Tauri, SolidJS, TypeScript, and Rust. It delivers time-based Azkar reminders with beautiful Arabic typography, multilingual support, customizable notifications, and auto-start behavior in a privacy-friendly native app.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors