Skip to content

robinsrk/noorify

Repository files navigation

Noorify

Noorify Banner

Your minimalist, privacy-focused companion for a better Islamic lifestyle.

License Flutter Platform


📱 Features

🕌 Prayer Times

  • Accurate prayer times based on your location
  • Multiple calculation methods (Muslim World League, and more)
  • Hanafi and Shafi madhab support
  • Prayer time notifications
  • Countdown to next prayer
  • Hijri calendar integration

📖 Al-Quran

  • Complete Quran with Arabic text
  • Bengali and English translations
  • Surah information (Meccan/Medinan, revelation order)
  • Easy navigation and search
  • Beautiful typography

🤲 Duas & Dhikr

  • Collection of essential daily duas
  • Arabic text with translations
  • Categorized for easy access
  • Share duas with others

🌙 Ramadan Calendar

  • Full Ramadan calendar
  • Sehri and Iftar times
  • Daily Hijri dates
  • Location-based timings

📅 Fasting Tracker

  • Track your fasting days
  • Monthly and total statistics
  • Visual calendar with indicators
  • Islamic holiday markers

🎨 Themes

  • Default Light - Clean light theme with green accent
  • Default Dark - Comfortable dark theme
  • Material 3 - Dynamic theme that follows system settings
  • OLED Black - Pure black for OLED displays

🌍 Multilingual Support

  • English - Full support
  • বাংলা (Bengali) - Complete localization
  • العربية (Arabic) - Full Arabic support
  • Localized numbers and dates

🚀 Getting Started

Prerequisites

  • Flutter SDK (3.10.7 or higher)
  • Android Studio / VS Code
  • Android SDK

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/noorify.git
    cd noorify
  2. Install dependencies

    flutter pub get
  3. Run the app

    flutter run

Building for Release

flutter build apk --release

Or for an app bundle:

flutter build appbundle --release

🏗️ Architecture

Noorify follows a clean, feature-based architecture:

lib/
├── core/
│   ├── constants/      # App-wide constants
│   ├── localization/   # i18n support
│   └── theme/          # Theme definitions
├── features/
│   ├── prayer_times/   # Prayer times feature
│   ├── quran/          # Quran reader
│   ├── duas/           # Duas collection
│   ├── ramadan/        # Ramadan calendar
│   ├── fasting/        # Fasting tracker
│   ├── settings/       # App settings
│   └── onboarding/     # First-time setup
└── services/           # Shared services

🛠️ Tech Stack

  • Framework: Flutter
  • State Management: Provider
  • Local Storage: Hive, SharedPreferences
  • Fonts: Google Fonts (Inter)
  • Prayer Times: Adhan package
  • Calendar: Hijri, Table Calendar
  • Location: Geolocator
  • Notifications: Flutter Local Notifications

🌟 Key Packages

dependencies:
  adhan: ^2.0.0 # Prayer time calculations
  hijri: ^3.0.0 # Hijri calendar
  geolocator: ^13.0.1 # Location services
  hive: ^2.2.3 # Local database
  provider: ^6.1.2 # State management
  google_fonts: ^6.2.1 # Typography
  table_calendar: ^3.1.2 # Calendar UI
  intl: ^0.20.1 # Internationalization

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

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

Copyright 2026 Noorify

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

🙏 Acknowledgments

  • Quran data and translations
  • Islamic holiday calculations
  • Prayer time calculation methods
  • Open source Flutter community

📧 Contact

For questions, suggestions, or issues, please open an issue on GitHub.


Made with ❤️ for the Muslim community

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published