SnapSpots Location App
Native Swift iOS App and Marketing Website · 2026
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.
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

Snap a photo of any place

Press and hold to record a video

Your private feed of saved spots

Search your spots by name or place

Tap a spot for quick actions

Open any spot in Maps

Share a spot — photo & location

