Build a Local-First Real-Time Shopping List App with Expo, TinyBase, Clerk & Cloudflare
Beto, December 25, 2024 · 42,932 views
Local-first doesn't mean local-only. This shopping list app works offline, then syncs the moment you're back online, with edits appearing instantly on every device sharing the list. TinyBase handles the local store and conflict resolution, Cloudflare Durable Objects power the sync, and Clerk handles auth. I demo it live across two iPhones and the web in the video.
What's inside
- One Expo codebase running on web, iOS, and Android
- Real-time sync with Cloudflare Durable Objects, edits appear across devices instantly
- Offline edits that merge automatically when you reconnect, no manual conflict logic
- Email auth with Clerk, built for a faster App Store review
- Invite collaborators with QR codes and Expo Router deep links
- Swipe-to-delete, item toggling, and light/dark mode details
Resources

CourseReact Native course
Go deeper in Expo Router: 115 minutes on file routing, deep linking, and auth flows.
Had a win? Get featured on Code with Beto.Share your story
Like this article? Get the rest of the library plus weekly React Native tips. Free.