SnapSpots Location App
Native Swift iOS App and Marketing Website · 2026
SnapSpots Location App
SnapSpots is a native iOS app for saving the places that matter. Snap a photo and it's automatically tagged with where and when you took it, then dropped into a private, on-device list of spots you can find your way back to or share with a friend. The whole experience is built around two everyday moments — remembering where you parked, and telling someone exactly where to meet — and everything stays on your iPhone: no account, no subscription, and no backend.
As my first native iOS project, I designed and built the entire app from the ground up — the custom camera, the private feed, the post-capture preview, and onboarding — recreating a carefully considered Figma layout while leaning on the platform where it counts. The interface is designed around iOS 26's Liquid Glass surfaces, the system share sheet, and the real permission dialogs, so the app feels native rather than reimplementing what iOS already does well.
Under the hood, SnapSpots is a SwiftUI app targeting iOS 26. A custom AVFoundation camera handles photo and press-and-hold video capture; CoreLocation and MapKit provide geotagging and reverse-geocoded “Place · City” names; and SwiftData keeps an on-device record of every saved spot, with the media stored as files in the app sandbox so the library stays fast and fully private. Captured photos and videos live entirely inside SnapSpots, separate from the system Photos library, and the app ships as a one-time paid download with no in-app purchases, no tracking, and nothing leaving the phone.
Beyond the app, I designed and built the SnapSpots marketing site at snapspots.app end to end. It's a static Astro site that reuses the app's visual language — the same typography, dark palette, and real product screenshots — so the website and the app read as one. React renders every component to HTML at build time but ships zero JavaScript to the browser, so the page stays fast and cheap to host, and deploys to Cloudflare Pages on every push to main.
View Website
Download SnapSpots on the App Store
Tech Stack — iOS App
  • Language: Swift (6.3 toolchain · Swift 5 language mode)
  • UI: SwiftUI · iOS 26 · Liquid Glass
  • Camera & video: AVFoundation · AVCaptureSession
  • Location & maps: CoreLocation · MapKit · reverse geocoding · Open in Maps
  • Local data: SwiftData · app-sandbox file storage
  • Sharing: System share sheet · SwiftUI ShareLink
  • Tooling: Xcode 26.5 · Swift Package Manager
  • Distribution: App Store · one-time paid · no IAP, accounts, or backend
Tech Stack — Marketing Website
  • Framework: Astro 6 · static site generation
  • UI: React 19 · build-time render · zero runtime JS
  • Styling: Tailwind CSS v4 · build-time CSS
  • Tooling: TypeScript · Node 22
  • Hosting: Cloudflare Pages · auto-deploy on push to main
SnapSpots iOS App
SnapSpots iOS app - Camera
Snap a photo of any place
SnapSpots iOS app - Record a video
Press and hold to record a video
SnapSpots iOS app - Private feed of saved spots
Your private feed of saved spots
SnapSpots iOS app - Search your spots
Search your spots by name or place
SnapSpots iOS app - Spot actions
Tap a spot for quick actions
SnapSpots iOS app - Open in Maps
Open any spot in Maps
SnapSpots iOS app - Share a spot
Share a spot — photo & location