Neighbors Helping Neighbors
A community app for people who want to give and receive help - for free.
From request to help in minutes - no fees, no intermediaries, just neighbors.
Describe what you need, add photos, pick urgency
Nearby helpers swipe through cards or browse the map
Tap "Offer Help" - requester reviews and accepts
Real-time messaging with typing indicators
Star ratings build your community reputation
Browse help requests from neighbors with swipe cards. Cards show category, urgency, distance, requester profile, and up to 3 photos. Haptic feedback on every interaction.
Toggle between card view and map view. See all nearby requests plotted with category emoji pins. Tap any pin to jump to that request - the card updates instantly at the bottom.
Create a request with a title, description, category, urgency level, and up to 3 photos. Phone verification is required before your first post - keeping the community trustworthy.
Once matched, coordinate instantly with your neighbor. Messages deliver in milliseconds via Supabase Realtime WebSocket subscriptions - with no polling, no delays.
Review all active and past requests in one place. Accept or decline helpers with a tap, close completed requests, and rate your experience - all with haptic feedback.
Your public profile shows your stats, star rating, and reviews. Tap any user's name or avatar anywhere in the app to see their full review wall and community track record.
Every screen, label, and button is translated. The entire layout flips to right-to-left for Hebrew speakers. One tap in Profile to switch - the app remembers your preference.
Safety isn't a feature we added - it's baked into every layer of the app.
Required before helping or posting. Verified via Twilio SMS OTP - rate-limited to 3 attempts per 10 minutes.
Report any user with 5 reason options. Auto-block on report. Bidirectional blocking - blocked users disappear from both sides.
All 9 database tables have RLS policies. You can only see and modify data you're authorized to access.
EN + HE profanity blocklist applied to all posts and messages before they reach the database.
Every user must accept community guidelines on first sign-in - covering zero tolerance for harassment and fraud.
Full data wipe on request - profiles, messages, matches, ratings, all deleted via server-side RPC with one tap.
Modern stack chosen for reliability, real-time speed, and zero ongoing infrastructure cost.
SDK 54, TypeScript, EAS Build. Ships to iOS and Android from one codebase.
PostgreSQL with RLS on all tables, Realtime WebSockets, Storage, and 5 Edge Functions (Deno).
Google OAuth (primary), Apple Sign-In, email hidden fallback. Auto-profile creation on social sign-in.
SMS OTP phone verification via Edge Function. Rate-limited. Bypasses flaky Supabase phone auth.
Expo Push API with bilingual (HE/EN) alerts for new offers, messages, accepted matches, and ratings.
react-native-maps with custom emoji pins. Haversine distance. expo-location auto-updates on sign-in.
210+ keys, Hebrew/English toggle, full right-to-left layout flip, km vs miles auto-switch.
Full system dark mode - every screen, modal, and component uses a themed color system with smooth transitions.
Haptic feedback, spring animations, skeleton loaders, swipe tint overlay, celebration confetti on match accept.
EU-hosted. Tracks the full funnel: sign_up → request_posted → swipe_right → match_created → help_completed.
EU data center. Catches unhandled exceptions, reports JS errors with full stack traces, and error boundary UI fallback.
Monthly top helpers ranked by your search radius. Medals for top 3, streak counter, opt-out toggle. Resets every month.