Skip to content

Repository files navigation

🕌 MasjidGo

A Gamified Masjid Attendance & Amal Tracker

MasjidGo is a Progressive Web App (PWA) designed to encourage and track mosque attendance through gamification. Earn XP, complete daily and weekly quests, climb the leaderboard, and explore masjid facilities — all from your phone.


✨ Features

Feature Description
🎯 Quests Complete daily and weekly Islamic challenges to earn XP
📊 Leaderboard Compete with fellow community members on weekly rankings
📖 Quran Reader Read the Quran with a built-in navigator and Arabic text
🏛️ Facility Explorer Browse masjid facilities with photo galleries
👤 Profile & Streaks Track your level, XP, and attendance streaks
🌙 Dark Mode Full dark mode support for comfortable reading

📱 Install as a PWA

MasjidGo works best when installed on your device as a Progressive Web App — no app store required.

iOS (Safari)

  1. Open masjidgo.lovable.app in Safari
  2. Tap the Share button (⬆️) at the bottom of the screen
  3. Scroll down and tap "Add to Home Screen"
  4. Tap "Add" — the app icon will appear on your home screen

Android (Chrome)

  1. Open masjidgo.lovable.app in Chrome
  2. Tap the ⋮ menu (top-right corner)
  3. Tap "Install app" or "Add to Home Screen"
  4. Confirm — the app will install and launch in standalone mode

Desktop (Chrome / Edge)

  1. Visit masjidgo.lovable.app
  2. Click the install icon (⊕) in the address bar
  3. Click "Install"

Once installed, MasjidGo runs in standalone mode with offline caching support, giving you a native app experience.


🛠️ Tech Stack

  • React + TypeScript — UI framework
  • Vite — Build tool with HMR
  • Tailwind CSS — Utility-first styling
  • shadcn/ui — Accessible component library
  • Supabase — Authentication, database & edge functions
  • vite-plugin-pwa — Service worker & manifest generation
  • Framer Motion — Scroll animations

🚀 Development

# Clone the repository
git clone <YOUR_GIT_URL>
cd masjidgo

# Install dependencies
npm install

# Start development server
npm run dev

The app runs at http://localhost:8080 by default.


📄 License

This project is built and maintained with Lovable.

Releases

Packages

Contributors

Languages