Overview
Avahanaa is a Flutter mobile app that gives vehicle owners a shareable QR code to place on their car. Scanning the QR code lets others notify the owner about parking or vehicle issues, and the owner receives push notifications plus a high‑attention alarm. The app uses Firebase for authentication, Firestore for user/QR/notification data, and FCM for notifications. AdMob banners are shown on mobile builds.
Core Flows:
- Sign up with email/password, optional phone, and vehicle details. Users can fetch vehicle data by registration number via a RapidAPI RTO lookup.
- Email verification gate before entering the app.
- Home screen shows the user’s QR code, auto‑generates it if missing, and syncs QR metadata to Firestore.
- Notifications screen lists alerts, shows details, marks read, and supports delete/clear all.
- Profile screen lets users edit vehicle details, phone, password, toggle QR notifications, view stats, and delete the account.
- QR Code screen supports full‑size view, copy link, share QR image, and print instructions.