Skip to main content
← Portfolio

Cryptid Coordinates

SwiftUI · SwiftData · MapKit

Cryptid Coordinates is an iOS app for exploring haunted locations across the United States. Discover over ten thousand haunted spots, track your visits, compete on leaderboards, and share your paranormal experiences.

Explore haunted locations
Explore haunted locations
Share experiences
Share experiences
View locations on the map
View locations on the map
Visit locations to detect paranormal activity
Visit locations to detect paranormal activity
Compete on the leaderboard of visiting haunted locations
Compete on the leaderboard of visiting haunted locations
Add new locations
Add new locations

Architecture

The app leverages SwiftData for efficient location querying. On first load, location data is decoded from a JSON file, converted to SwiftData models, and inserted into the model context, enabling fast location-based and text searches. Firebase Auth with Apple ID simplifies onboarding, exclusive to iOS.

Map Integration

MapKit provides an immersive interface for browsing haunted locations as map markers around the user's real-time location. To keep performance smooth with a high volume of markers, the ClusterMap package handles efficient rendering. Geohashes are computed to create geographic boxes for clustering and reloading annotations as the map camera moves.

Features

Users can browse over ten thousand haunted locations with detailed information and user-submitted stories. The app supports tracking visited locations, competing on leaderboards, and exploring nearby haunted spots via location-based search. An interactive map enhances visual exploration, and users can request new locations to expand the database.