Skip to content
AB
← All projects

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.