How nycslav/saraya works
Saraya is a scaffold for a personalized Philippines travel companion. The documented user-facing flow is a traveler using the Expo/React Native app, which uses the typed API client to communicate with the Express REST API. The tree lays out discovery, trip-planning, safety, and engagement domains, but their files are placeholders; their runtime wiring and persistence are not established by the sampled source. The database and integration directories indicate planned capabilities, not verified calls.
Main entry points: mobile Travel companion app · api-client Typed API client · api REST API
Components 17
Mobile app
- Travel companion app
apps/mobile - Travel features
apps/mobile/src/features - Discovery screens
apps/mobile/src/features/discovery
Shared packages
- Typed API client
packages/api-client - API contracts
packages/contracts/src
API domains
- REST API
apps/api - Authentication
apps/api/src/modules/auth - Destinations
apps/api/src/modules/destinations - Itineraries
apps/api/src/modules/itineraries - Cultural guides
apps/api/src/modules/cultural-guides - Festivals
apps/api/src/modules/festivals - Safety alerts
apps/api/src/modules/safety-alerts - Check-ins
apps/api/src/modules/check-ins - Travel engagement
apps/api/src/modules - External integrations
apps/api/src/integrations
Data layer
- PostGIS database
database/schema.sql
Other components
- Traveler
Connections 3
- Traveler → Travel companion app: uses
- Travel companion app → Typed API client: uses
- Typed API client → REST API: requests