Skip to content

Muslims-Community/sebha_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ•Œ Sebha App - Digital Islamic Tasbih

Flutter Dart License: MIT Platform

GitHub stars GitHub forks GitHub issues GitHub contributors

A beautiful, feature-rich digital tasbih (prayer counter) app built with Flutter for the global Muslim community ๐ŸŒ

๐Ÿ“ฑ Screenshots

Category Selection - Light Mode Dhikr Counting - Light Mode Category Selection - Dark Mode Dhikr Counting - Dark Mode

โœจ Features

๐ŸŽฏ Core Features

  • ๐Ÿ“ฟ Digital Tasbih Counter - Count dhikr with beautiful animations
  • ๐ŸŒ™ Comprehensive Dark Theme - Perfect for night prayers
  • ๐Ÿท๏ธ Multiple Dhikr Categories - Morning, Evening, Prayer, and more
  • ๐Ÿ“ Custom Categories - Create and manage your own dhikr collections
  • ๐ŸŽจ Beautiful UI/UX - Material Design 3 with Islamic aesthetics
  • ๐ŸŒ Multi-language Support - Arabic, English, and Urdu

๐Ÿš€ Advanced Features

  • ๐Ÿ“Š Progress Tracking - Monitor your spiritual journey
  • ๐ŸŽ‰ Completion Celebrations - Confetti animations for motivation
  • ๐Ÿ“ฑ Responsive Design - Works on phones, tablets, and web
  • ๐Ÿ”” Smart Notifications - Reminder system for dhikr
  • ๐Ÿ“ˆ Analytics & Statistics - Track your dhikr habits
  • ๐ŸŽต Audio Feedback - Optional sound effects

๐Ÿ› ๏ธ Technical Features

  • ๐ŸŒ“ Adaptive Theming - Automatic light/dark mode detection
  • โ™ฟ Accessibility Support - Screen reader compatible
  • ๐Ÿ”ค Font Scaling - Adjustable text sizes
  • ๐Ÿ’พ Offline Storage - Works without internet
  • ๐Ÿ”„ Data Backup - Export/import your data
  • ๐Ÿ“ฒ Home Screen Widgets - Quick access to tasbih

๐Ÿš€ Quick Start

Prerequisites

  • Flutter SDK (>=3.0.0)
  • Dart SDK (>=3.0.0)
  • Android Studio / VS Code
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/Muslims-Community/sebha_app.git
    cd sebha_app
  2. Install dependencies

    flutter pub get
  3. Generate localization files

    flutter gen-l10n
  4. Run the app

    flutter run

Building for Production

Android APK

flutter build apk --release

iOS IPA

flutter build ios --release

Web

flutter build web --release

๐Ÿ“ Project Structure

lib/
โ”œโ”€โ”€ l10n/                          # Localization files
โ”œโ”€โ”€ main.dart                      # App entry point
โ”œโ”€โ”€ screens/                       # UI Screens
โ”‚   โ”œโ”€โ”€ category_selection/        # Category selection screen
โ”‚   โ”œโ”€โ”€ dhikr_counting/           # Main tasbih counter
โ”‚   โ”œโ”€โ”€ category_management/       # CRUD for categories
โ”‚   โ”œโ”€โ”€ settings/                  # App settings
โ”‚   โ””โ”€โ”€ statistics/                # Analytics dashboard
โ”œโ”€โ”€ shared/
โ”‚   โ”œโ”€โ”€ models/                    # Data models
โ”‚   โ”œโ”€โ”€ providers/                 # State management (Riverpod)
โ”‚   โ”œโ”€โ”€ services/                  # Business logic
โ”‚   โ””โ”€โ”€ widgets/                   # Reusable components
โ””โ”€โ”€ assets/
    โ”œโ”€โ”€ fonts/                     # Arabic fonts (Amiri, Noto Sans)
    โ”œโ”€โ”€ images/                    # App icons and images
    โ””โ”€โ”€ audio/                     # Sound effects

๐ŸŽจ Design Philosophy

Islamic Aesthetics

  • ๐ŸŸข Green Color Palette - Traditional Islamic colors
  • ๐Ÿ”ค Arabic Typography - Beautiful Amiri and Noto Sans Arabic fonts
  • ๐ŸŒ™ Crescent Moon Iconography - Subtle Islamic design elements
  • ๐Ÿ“ฟ Prayer Bead Animations - Visual metaphors for tasbih

User Experience

  • ๐ŸŽฏ Minimalist Design - Focus on dhikr without distractions
  • ๐Ÿ‘† One-Handed Operation - Easy thumb navigation
  • ๐Ÿ”„ Intuitive Gestures - Tap to count, swipe to navigate
  • ๐ŸŽญ Smooth Animations - Delightful micro-interactions

๐ŸŒ Localization

The app supports multiple languages with RTL (Right-to-Left) layout:

  • ๐Ÿ‡ธ๐Ÿ‡ฆ Arabic (ุงู„ุนุฑุจูŠุฉ) - Full RTL support
  • ๐Ÿ‡บ๐Ÿ‡ธ English - Primary language
  • ๐Ÿ‡ต๐Ÿ‡ฐ Urdu (ุงุฑุฏูˆ) - RTL support

Adding New Languages

  1. Create new .arb file in lib/l10n/
  2. Add translations following existing structure
  3. Run flutter gen-l10n to generate code
  4. Update MaterialApp.supportedLocales

๐Ÿค Contributing

We welcome contributions from the Muslim developer community!

How to Contribute

  1. ๐Ÿด Fork the repository
  2. ๐ŸŒฟ Create a feature branch
    git checkout -b feature/amazing-feature
  3. ๐Ÿ’ป Make your changes
  4. โœ… Test thoroughly
  5. ๐Ÿ“ Commit with descriptive message
    git commit -m "feat: add amazing feature"
  6. ๐Ÿ“ค Push to your fork
    git push origin feature/amazing-feature
  7. ๐Ÿ”„ Open a Pull Request

Contribution Guidelines

  • Follow Flutter Style Guide
  • Write tests for new features
  • Update documentation for API changes
  • Respect Islamic values in contributions
  • Use conventional commit messages

Development Setup

# Install dependencies
flutter pub get

# Run code generation
flutter packages pub run build_runner build

# Run tests
flutter test

# Check code quality
flutter analyze

๐Ÿ“š Islamic Content Guidelines

Dhikr Authenticity

  • All dhikr must be from authentic Islamic sources
  • Include Arabic text with proper diacritics
  • Provide accurate transliterations
  • Add meaningful translations

Content Sources

  • Quran and authentic Hadith
  • Classical Islamic texts
  • Verified by Islamic scholars
  • Community reviewed content

๐Ÿ”ง Technical Architecture

State Management

  • Riverpod - Reactive state management
  • SharedPreferences - Local data persistence
  • JSON Serialization - Data modeling

Key Dependencies

dependencies:
  flutter: sdk: flutter
  flutter_riverpod: ^2.4.0
  shared_preferences: ^2.2.0
  confetti: ^0.7.0
  vibration: ^1.8.0
  json_annotation: ^4.8.0

Performance Optimizations

  • Lazy loading of dhikr categories
  • Efficient list rendering with builders
  • Optimized image assets
  • Memory management for animations

๐Ÿ“ฑ Platform Support

Platform Status Features
Android โœ… Full Support Widgets, Notifications, Haptics
iOS โœ… Full Support Widgets, Notifications, Haptics
Web โœ… Full Support Progressive Web App
Windows ๐Ÿ”„ In Progress Desktop optimizations
macOS ๐Ÿ”„ In Progress Native menu integration
Linux ๐Ÿ”„ In Progress GTK integration

๐Ÿ› Known Issues

  • Widget configuration on some Android versions
  • iOS notification permissions edge cases
  • Web audio playback in some browsers

See Issues for full list and to report bugs.

๐Ÿ—บ๏ธ Roadmap

Version 2.0

  • ๐Ÿ•Œ Qibla direction finder
  • โฐ Prayer times integration
  • ๐Ÿคฒ Dua collections
  • ๐Ÿ‘ฅ Community features

Version 2.1

  • ๐Ÿ“ฑ Apple Watch support
  • ๐ŸŽง Audio dhikr guide
  • ๐Ÿ“Š Advanced analytics
  • โ˜๏ธ Cloud sync

Version 3.0

  • ๐Ÿค– AI-powered dhikr recommendations
  • ๐ŸŒ Social sharing features
  • ๐ŸŽฎ Gamification elements
  • ๐Ÿ“š Islamic learning modules

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License

Copyright (c) 2024 Muslims Community

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

๐Ÿ™ Acknowledgments

  • Allah (SWT) - For guidance and blessings
  • Prophet Muhammad (PBUH) - For the authentic dhikr
  • Flutter Team - For the amazing framework
  • Muslim Developer Community - For contributions and feedback
  • Islamic Scholars - For content verification
  • Beta Testers - For thorough testing

๐Ÿ“ž Contact & Support

โญ Show Your Support

If this app benefits your spiritual journey, please:

  • โญ Star this repository
  • ๐Ÿด Fork and contribute
  • ๐Ÿ“ข Share with fellow Muslims
  • ๐Ÿคฒ Make dua for the developers

ุจูุณู’ู…ู ุงู„ู„ูŽู‘ู‡ู ุงู„ุฑูŽู‘ุญู’ู…ูŽูฐู†ู ุงู„ุฑูŽู‘ุญููŠู…ู

"In the name of Allah, the Most Gracious, the Most Merciful"

Built with โค๏ธ for the Muslim Ummah

Visitors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published