Skip to content

its3li/Aniro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

100 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aniro Logo

🌙 Aniro V6

Your Digital Companion for Islamic Worship
رفيقك الرقمي للعبادات اليومية

Next.js React TypeScript Tailwind CSS Capacitor License

📱 Download APK🚀 Features🛠️ Tech Stack📸 Screenshots🤝 Contribute


📱 Download

Platform Status Link
Android ✅ Available Download APK
iOS 🚧 Coming Soon
Web ✅ Live Demo aniro.app

🚀 Features

🏠 Smart Home Dashboard

Home Screen

  • Hijri Date Display — Beautiful Arabic typography showing today's Islamic date
  • Next Prayer Card — Live countdown to the next prayer with animated timer
  • Daily Prayer Strip — Quick view of all today's prayer times
  • Daily Wisdom — Rotating hadith and Islamic quotes to start your day

🕌 Accurate Prayer Times & Qibla

  • GPS-Based Location — Auto-detects your city/country for precise calculations
  • Multiple Calculation Methods — Choose from: Muslim World League, Egyptian General Authority, and more
  • Background Notifications — Adhan plays even when app is closed
  • Manual Time Adjustment — Fine-tune by minutes if needed
  • 🧭 Qibla Compass — Accurate direction to the Kaaba with smooth animation

📖 Complete Quran Experience

  • Full Mushaf — Complete Quran with all 114 surahs
  • Two Reading Modes:
    • List Mode — Verses in continuous scroll
    • Page Mode — Like the physical Mushaf
  • Tajweed Color-Coding — Visual rules for proper recitation
  • Tafsir Integration — Long-press any verse for instant explanation
  • Audio Recitation — Famous reciters: Al-Husary, Al-Minshawi, Al-Afasy, and more

📿 Azkar & Digital Tasbih

  • Organized Collections — Morning, Evening, Sleep, Prayer azkar
  • Digital Tasbih — Electronic counter with haptic feedback
  • Progress Tracking — See your daily azkar completion

⚙️ Personalization

  • Dark/Light Mode — Aurora gradient backgrounds with glassmorphism design
  • Font Scaling — Adjustable text size for accessibility
  • Bilingual Support — Full Arabic & English interface
  • Offline-First — Core features work without internet

🛠️ Tech Stack

┌─────────────────────────────────────────────────────────────┐
│                        Aniro V3 Architecture                 │
├─────────────────────────────────────────────────────────────┤
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐  │
│  │   Next.js   │  │   React     │  │    TypeScript       │  │
│  │     15      │  │     19      │  │       5.x           │  │
│  └──────┬──────┘  └──────┬──────┘  └──────────┬──────────┘  │
│         └─────────────────┴────────────────────┘             │
│                           │                                  │
│  ┌────────────────────────┼────────────────────────┐        │
│  │                    UI Layer                       │        │
│  │  ┌────────────┐ ┌────────────┐ ┌────────────┐   │        │
│  │  │  Radix UI  │ │ Tailwind   │ │ shadcn/ui  │   │        │
│  │  │ Components │ │   CSS 3.4  │ │ Components │   │        │
│  │  └────────────┘ └────────────┘ └────────────┘   │        │
│  └────────────────────────┬────────────────────────┘        │
│                           │                                  │
│  ┌────────────────────────┼────────────────────────┐        │
│  │                 Native Layer                    │        │
│  │  ┌────────────┐ ┌────────────┐ ┌────────────┐   │        │
│  │  │ Capacitor  │ │Geolocation │ │Local Notif.│   │        │
│  │  │    8.x     │ │   Plugin   │ │   Plugin   │   │        │
│  │  └────────────┘ └────────────┘ └────────────┘   │        │
│  └────────────────────────┬────────────────────────┘        │
│                           │                                  │
│  ┌────────────────────────┼────────────────────────┐        │
│  │                    Data Layer                  │        │
│  │  ┌────────────┐ ┌────────────┐ ┌────────────┐   │        │
│  │  │  Adhan.js  │ │   IDB      │ │  Minisearch│   │        │
│  │  │Prayer Calc │ │  (IndexedDB)│ │  Search    │   │        │
│  │  └────────────┘ └────────────┘ └────────────┘   │        │
│  └──────────────────────────────────────────────────┘        │
└─────────────────────────────────────────────────────────────┘

Core Technologies

Category Technology Purpose
Framework Next.js 15 + React 19 App architecture
Language TypeScript 5 Type safety
Styling Tailwind CSS 3.4 + shadcn/ui Modern UI
Mobile Capacitor 8 Native Android app
Icons Lucide React Consistent iconography
State React Hook Form + Zod Form management
Search Minisearch Offline search in Quran

Native Capabilities (Capacitor Plugins)

  • @capacitor/geolocation — GPS for prayer time calculations
  • @capacitor/local-notifications — Adhan reminders
  • @capacitor/preferences — Local settings storage

Storage

  • IndexedDB (IDB-Keyval) — Offline-first data storage
  • Capacitor Preferences — Settings & cache

📸 Screenshots

Home Screen Prayer Times Quran Reader
Hijri date, next prayer, daily wisdom Accurate timings, multiple methods Tajweed colors, tafsir, audio

🏗️ Project Structure

Aniro-V3/
├── 📁 android/                 # Native Android project (Capacitor)
├── 📁 assets/                   # App icons & images
├── 📁 src/
│   ├── 📁 app/                  # Next.js app router
│   │   ├── 📁 api/              # API routes
│   │   ├── 📁 quran/            # Quran feature pages
│   │   ├── 📁 prayer/           # Prayer times pages
│   │   └── 📁 azkar/            # Azkar pages
│   ├── 📁 components/
│   │   ├── 📁 ui/               # shadcn/ui components
│   │   └── 📁 quran/            # Custom Quran components
│   ├── 📁 hooks/                # Custom React hooks
│   ├── 📁 lib/                  # Utilities & helpers
│   └── 📁 types/                # TypeScript definitions
├── 📁 public/                   # Static assets
├── 📄 capacitor.config.ts         # Capacitor configuration
├── 📄 next.config.ts            # Next.js configuration
└── 📄 tailwind.config.ts         # Tailwind customization

🚦 Getting Started

Prerequisites

  • Node.js 20+
  • Android Studio (for Android builds)
  • Git

Installation

# Clone the repository
git clone https://github.com/its3li/Aniro-V3.git
cd Aniro-V3

# Install dependencies
npm install

# Run development server
npm run dev

# Build for production
npm run build

# Sync with Android
npx cap sync android

# Open Android Studio
npx cap open android

🤝 Contribute

We welcome contributions! Here's how:

# Fork & clone
git clone https://github.com/YOUR_USERNAME/Aniro-V3.git

# Create branch
git checkout -b feature/amazing-feature

# Make changes & commit
git commit -m "feat: add amazing feature"

# Push & PR
git push origin feature/amazing-feature

Contribution Areas

  • 🐛 Bug fixes
  • ✨ New features
  • 🌍 Translations (i18n)
  • 📱 iOS support
  • 🎨 UI/UX improvements
  • 📚 Documentation

📊 Stats

GitHub stars GitHub forks GitHub watchers


🙏 Acknowledgments

  • Adhan Library — Accurate prayer time calculations
  • Quran.com API — Quranic data and translations
  • Capacitor Team — Making web apps native
  • shadcn/ui — Beautiful accessible components

📜 License

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


Made with ❤️ by Ali

"And whoever does an atom's weight of good will see it" — Quran 99:7

⬆ Back to Top