mehotkhan/safarnak.app

Safarnak - AI-powered offline-first travel companion with multi-storage architecture. Built with Expo React Native, Cloudflare Workers (D1, KV, Vectorize, R2, Durable Objects), Drizzle ORM, and GraphQL. Features bilingual support (EN/FA), NativeWind styling, and type-safe end-to-end architecture.

18
/ 100
Experimental

Integrates Apollo Client's automatic cache synchronization with a local Drizzle-backed SQLite layer via custom `DrizzleCacheStorage`, enabling seamless querying of cached data while offline and automatic queue-based mutation replay on reconnection. The monorepo shares a unified Drizzle schema between server (Cloudflare D1) and client (Expo SQLite), with GraphQL Codegen producing strongly-typed hooks that bridge the schema to React components. Targets React Native developers using Expo Router 6 and React 19, with Cloudflare's serverless edge stack (Durable Objects for subscriptions, KV for sessions, Vectorize for semantic search, R2 for media).

No Package No Dependents
Maintenance 6 / 25
Adoption 3 / 25
Maturity 9 / 25
Community 0 / 25

How are scores calculated?

Stars

4

Forks

Language

TypeScript

License

MIT

Last pushed

Dec 18, 2025

Commits (30d)

0

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/vector-db/mehotkhan/safarnak.app"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.