🚀 Current Version
Meet the Crew
Anglers get profiles, photos, and crews of their own — plus admin tools for every corner of the record book.
🎣 Angler Profiles
- Every angler can now have a profile photo, cropped to a perfect circle right in the browser
- Photos show up on Fish of Fame's Top Anglers, catch details, and the anglers list
- Anglers can update their own photo from a new "My Profile" page, no admin access required
- Tag anglers into casual crews or families (e.g. "the original crew") and filter Fish of Fame and the catch log by group
🛠️ Full Admin Control
- Anglers can now be added and edited directly by an admin, not just created through chat
- Fish species roster expanded and fully admin-managed — add, edit, mark active/inactive, link to official DNR pages
- Bodies of water are admin-managed too, and can pull real details (name, location, hydro type) straight from the Wisconsin DNR by name or WBIC
- Catch Chat got smarter at matching typo'd or partial species names to the right record instead of creating duplicates
💬 A Smarter Gillbert
- Catch Chat and Ask Gillbert now know who they're talking to and greet you by name
- Gillbert remembers your most recent catch and can bring it up naturally in conversation
📸 Media
- Swipeable, full-screen photo/video gallery on catch details — browse a catch's media like a mini slideshow
🔍 Small Polish
- Admin-only Pending Review filter to instantly see what's still awaiting verification
- Simpler, faster time entry when logging a catch manually
- A new Features & Functionality page — see everything Gillbert can do, all in one place
📖 History
The Official Record Book
A complete overhaul of the backend, AI, and everything in between.
🏗️ Under the Hood
- Migrated from Airtable to a self-hosted PostgreSQL database. Faster, cheaper, more flexible, and ours to own
- Switched the AI powering Gillbert from OpenAI to Claude Sonnet 4.6 (Anthropic)
- All API workflows rebuilt and running on a self-hosted n8n instance on a Raspberry Pi
- Photos and videos stored in Azure Blob Storage with secure, time-limited access links
- App secured behind Cloudflare Zero Trust, only invited anglers can get in
💬 Chat with Gillbert
- Replaced the raw n8n chat interface with a custom-built and styled Catch Chat window
- Ask Gillbert introduced. A separate AI chat to ask any question about the full catch history
- Gillbert knows the entire record book and can give thoughtful, personalized answers
- Catch numbers in chat responses are clickable links straight to the catch details
🏆 Fish of Fame
- Leaderboard showing the biggest catches of all time, ranked by length
- Per-species records and the record holder for every fish species in the books
- Top Anglers ranking by total catch count and biggest fish
✏️ Catch Management
- Edit any catch after it's been logged. Fix a length, update the date, edit the notes, etc.
- Manual catch logging form as an alternative to chatting with Gillbert
- Admin catch verification. Mark catches as officially reviewed and verified
👤 Who Did What
- Catches and uploaded media now remember who logged and who uploaded them
- See who created and last updated a catch, right on its details page
- Anglers can edit their own catches (or ones they logged) without needing the admin PIN, until it's verified
📸 Media Improvements
- Apple HEIC photos and MOV videos are automatically converted on upload for universal viewing
- Admin "Manage Media" mode to delete individual photos or videos from a catch
- Photo and video counts update instantly after each deletion
🔍 Browse & Discover
- Filter catches by angler, fish species, and body of water. Mix and match
- Active filters and search terms are remembered when navigating between pages
- Friendly "no results" message when a search comes up empty, no more blank cards
🔒 Admin Mode
- Admin mode hidden in plain sight
- All destructive actions (deleting, editing, verifying) are gated behind admin mode
The Scrapbook
Still chatting with Gillbert to log catches, but now with a real place to see them all.
- Catches listing page with text search and paginated browsing
- Catch details page, tap into any catch to see the full record
- Media upload, attach photos and videos to any catch
The Beginning
It started with a conversation and a Raspberry Pi.
- Native n8n chat window, the very first way to talk to Gillbert
- Log a catch by describing it in plain English, Gillbert captures the details
- Data stored in Airtable, AI powered by OpenAI
← Back to Home