iOS · 2024
Fisherman's Diary
A note-taking app for anglers. Scrapes species data from Fishbase, stores it offline with SwiftData, and pages results in as you scroll.
A note-taking app for anglers. Two-way-binding MVVM with Combine, SwiftData for offline persistence so catches and species information stay available without a network, and SwiftSoup scraping details from Fishbase.
Infinite scroll loads fish data lazily against both the search term and scroll position. Data access sits behind dependency-injected repositories rather than view models calling the network directly.
Built mostly from native iOS components.