GoshuinAtlas
Blending cultural exploration with modern mobile development

Overview
A mobile app for discovering and collecting temple stamps (goshuin) across Japan. Built with a focus on offline-first architecture, beautiful mapping UX, and the quiet joy of cultural exploration.
The Problem
Cultural travel in Japan lacked a digital companion
Travelers interested in goshuin — the sacred seal stamps given at temples and shrines — had no reliable way to discover locations, plan routes, or track their collections. Existing resources were fragmented across blogs, paper guides, and outdated websites.
- No centralized database of temples and shrines offering goshuin
- Difficult to plan pilgrimage routes across regions
- No way to track personal collections digitally
- Poor offline support for rural areas with limited connectivity
- Language barriers for non-Japanese speakers
The Solution
A thoughtful companion for sacred exploration
Discover Sacred Places
Browse and search temples and shrines across Japan. Filter by region, type, and goshuin availability.
Save & Organize
Build personal collections, create wishlists, and track which goshuin you've collected.
Plan Pilgrimage Routes
Map out visits across multiple locations. See distances, opening hours, and optimal travel order.
Offline-First Design
Download regions for offline access. Maps, details, and your collections work without internet.
Cultural Context
Learn about goshuin history, proper etiquette, and the significance of each sacred site.
Beautiful Map Experience
Custom-designed map interface optimized for temple discovery with clustering and search.









Technical Implementation
Built for performance and reliability
Technology Stack
- SwiftUI
- Swift
- MapKit
- Custom Annotations
- SwiftData
- CloudKit
- Supabase
- Edge Functions
- Core Data
- Background Sync
Offline-First Architecture
Core data is synced to device storage. Users can download entire regions for offline access, critical for rural Japan where connectivity is limited.
Efficient Map Rendering
Custom clustering algorithm handles thousands of locations without performance degradation. Lazy loading ensures smooth scrolling.
Sync & Backup
CloudKit integration keeps collections synced across devices. Data is preserved even if the app is reinstalled.
Design Philosophy
Designed with cultural sensitivity
Respect for Tradition
The app enhances rather than replaces the physical experience. No gamification of sacred practices.
Quiet Confidence
Minimal interface that doesn't compete with the real-world experience of visiting temples.
Accessibility First
Full VoiceOver support, Dynamic Type, and high-contrast modes for all users.
Results
Growing community of cultural travelers
"Finally an app that treats goshuin collecting with the respect it deserves. Essential for any Japan trip."
What I Learned
- 01Building for a niche audience allows deeper focus on user needs
- 02Offline-first is hard but essential for certain use cases
- 03Cultural products require genuine understanding, not just surface aesthetics
- 04Solo projects teach full-stack thinking across design, development, and marketing
Try Goshuin Atlas
Available now on the App Store for iPhone