Quebec fishing companion
Spot-I-Pêche
A bilingual mobile companion that helps Quebec anglers discover fishing spots, identify fishing zones, check regulations, and log or share catches.
Product owner and full-stack mobile developer. Product direction, UI, Firebase architecture, data imports, and integrations, with collaborator support on offline features.
Product Surfaces












The Problem
Quebec fishing zones, rules, and spots are scattered across government documents and generic maps, and anglers have nowhere to track their catches.
What Shipped
- Interactive map with GPS zone detection, water bodies, weather, regulations, and 660 curated fishing spots
- Bilingual English/French onboarding, authentication, settings, saved zones, and trophy catch logging
- Firebase-backed public spots and Spoti community feed with offline data support
- Premium architecture for trophy spots, offline downloads, and RevenueCat subscriptions
The Build Stack
Tools
- React Native + Expo SDK 54
- Expo Router
- Firebase Auth + Firestore
- React Native Maps + Turf.js
- i18next (EN/FR)
- RevenueCat
- AsyncStorage / offline cache
- Node.js + Python spot import tooling
How it works
[LOCATE] GPS → fishing zone (e.g. Zone 8) + nearest water body
[MAP] 660 curated spots · weather · layers · search
[REGS] Zone / water-body regulations · species limits · seasons · permits & offenses
[SOCIAL] Trophy catch logging · Spoti community feed
[STATUS] EXPERIMENTAL MVP · Expo Go (Android) · store builds pendingTechnical Friction
Detecting fishing zones from GPS, importing 660 spots into Firestore, and keeping the map fast with offline support.
Outcome
Android MVP runs on physical devices through Expo Go. Firestore contains 660 imported fishing spots; core map, regulation, trophy, and community flows are functional with optimized viewport performance. Store builds, production subscriptions, final QA, and App Store / Google Play publication remain in progress.