× Full view
Back to Portfolio

// Flutter · BLoC · Firebase

ScanZoO — Emergency Car Scanner

QR-based emergency vehicle sticker system with Flutter mobile app, public scanning website, and admin dashboard — all powered by Firebase and BLoC state management.

Platform: Flutter (iOS & Android)
State: BLoC
Backend: Firebase / Firestore

Overview

ScanZoO is a complete emergency vehicle contact system. A QR sticker attached to a car links to the owner's emergency contacts — anyone can scan it and immediately reach the right people in an accident. I built the full stack: Flutter mobile app for sticker owners, a public HTML/JS website for scanners, and an admin dashboard for managing the platform.

This project deepened my expertise in cross-platform development, real-time Firestore data, multi-role auth, and BLoC for predictable state across async Firebase calls.

Tech Stack

FlutterDart BLoC PatternFirebase Auth Cloud FirestoreQR Code JavaScriptHTML / CSS

Key Contributions

  • Designed full system architecture — Flutter app, public website, and admin panel sharing one Firebase backend.
  • Implemented BLoC pattern throughout the Flutter app for clean async state — loading, success, error for every Firebase call.
  • Built real-time Firestore lookups so scanning a QR code instantly surfaces live emergency contact data.
  • Created role-based access control — regular users manage their own stickers, admins manage the full platform.
  • Designed Firestore schema with proper security rules — emergency contacts public, user data protected.
  • Integrated scan history tracking so users see when and where their sticker was scanned.

Screenshots

Screenshot Screenshot Screenshot Screenshot

Results & Learnings

Delivered a production-ready, multi-platform emergency system. Key takeaway: BLoC makes Firebase-heavy Flutter apps significantly easier to test and maintain — isolating business logic from UI made debugging async Firestore streams straightforward.