The Objective
Domestic violence survivors in crisis need immediate access to shelter and support resources. Existing tools are either too complex to navigate under stress, require account creation, or leave identifiable traces on shared or monitored devices. The brief was clear: build something that works in seconds, leaves no trace, and feels nothing like a traditional help app.
Core Problem Statement
Victims experiencing domestic violence need a way to find safe shelters and support resources immediately, without exposing themselves to risk or navigating complex existing systems.
Design Principles Locked at Outset
- • Trust Is the Product — every decision evaluated against whether it builds or breaks user trust
- • Privacy Is Table Stakes — no account, no history, no stored location, no trace
- • Discretion Over Visibility — app icon designed to pass as a casual game
- • Navigation Tool Only — no chat, no push notifications, no community features
Inspiration & Context
Bastet is named for the Egyptian goddess Bastet — protector of women, guardian of homes, and watchful presence. The name frames the app's core identity: quiet protection, not crisis branding.
The app was designed to feel like nothing it actually is. On a home screen it reads as an indie game. Inside the app it reads as a composed, private tool. This tension between disguise and function informed every design and engineering decision made across four milestones.
What Makes It Different
- • No account required — ever
- • Location used once, on-device only, never transmitted or stored
- • Quick Exit closes the app and clears it from recent apps in under 120ms
- • App icon designed as a pixel/16-bit Bastet mark — passes the glance test as a game
- • 22 verified South Carolina shelters with callForAddress pattern
Development Process
The project was structured across four milestones, each with a defined scope and completion criteria. Every milestone was closed before the next began — no features shipped without the safety baseline in place.
Milestone 1 — Safety Baseline
Quick Exit core logic, privacy cover screen, location permission flow, and zero-account architecture.
Milestone 2 — Data Hardening
Schema v2.1 (22 verified SC shelters), callForAddress pattern implementation, and runtime validation.
Milestone 3 — UX Design System
Full design system audit, theme.ts implementation, and Playfair Display + DM Sans typography pairing.
Milestone 4 — Polish & Accessibility
WCAG AA audit, onboarding flow with Privacy Promise, and SafeAreaView optimization.
Outcome & Results
Bastet is currently in pre-beta. All four development milestones are complete. The app is production-ready on iOS and Android pending App Store submission.
Technical Specs
- • React Native / Expo
- • Zero 3rd-party analytics
- • WCAG AA Compliant
Current Status
- • Development: Complete
- • Beta: Beginning Beta
- • National Expansion: Planned
Interface Design
The Bastet interface prioritizes clear, high-contrast actions and a "Quick Exit" safety valve available on every screen.