Barari براري
An Arabic-first marketplace for discovering and booking hiking and outdoor experiences in Jordan, with verified organizers, as a native app and a web marketplace.
Our own product, designed and built from the first migration to the store listing. Early access; gobarari.com.
The web marketplace and the app share one Supabase backend, one set of rules and one test suite.
The problem
Hikers in Jordan compare half-written Instagram posts, message several organizers, transfer money by hand and lose their photos in expiring links. Organizers answer the same questions every week, check transfer screenshots, keep attendee lists in chats and reconcile payouts in spreadsheets.
Reviews cannot be trusted because anyone can write one, and nothing records who was actually on the trail.
What we built
One bilingual product for both sides of the market. Hikers get standardized listings they can compare, verified organizer profiles, booking with tickets and QR check-in, private albums that only attendees can open, and reviews only from people who were there. Organizers get an agenda, a trail editor, departures with pickup points and prices, rosters, waitlists with timed offers and a browser check-in that scans the same tickets as the app.
The data model enforces the rules: capacity is held and released by the database, album access is granted by recorded attendance, and every financial record is append-only in exact minor units. Row-level security applies to every exposed table.
AI and automation inside
Holds that expire on their own
A scheduled job runs every minute: unpaid reservations release their seats and manual payment claims past their window expire, with the buyer told.
Waitlist offers with a deadline
When a seat frees up, the next person on the waitlist gets a timed offer; unanswered offers lapse and the seat moves on.
Access that follows attendance
A scan at the trailhead records attendance, and the private album opens only to the people on that record.
Refunds and payouts in batches
Cancellations create refund requests, refunds and weekly payouts run in batches with bank evidence, and a returned payout needs a second person. Built for the pilot; card payments are not yet live.
A notification outbox
Every notice is queued in the database with the device language and the user's preferences; a server job drains it to push. Built, not yet switched on.
Account rights on request
Deletion with a preview and a JSON export, carried out by an administrator when asked through support.
Key features
Verified organizers
Application with evidence, verification states and team roles; unverified organizers cannot publish.
Standardized listings
Difficulty, distance, duration, meeting point, inclusions, transport and cancellation terms on every trip.
Booking and tickets
Participants, extras and pickup selection, capacity holds, a price snapshot, and one valid QR per ticket.
QR attendance
Guides scan tickets in the app or the browser; duplicate, wrong-trip and wrong-role scans are refused.
Attendee-only albums
Private albums with original files, opened only by confirmed attendance, never discoverable publicly.
Verified reviews
Reviews from checked-in participants within thirty days, with organizer replies.
Organizer workspace
Agenda, trail hub, departure sheets with payment states, roster search, waitlist queue and share links.
Arabic and English
Full right-to-left layouts, Arabic-first copy and complete English, with 200% text and screen-reader labels.
Privacy and accounts
Privacy notice in both languages, account deletion with a preview, and a JSON export of your data.
Payments in pilot
A manual CliQ pilot with staff review and a ledger; card payments are not yet live.
Platforms, stack and status
- Platforms
- iOS and Android app; web marketplace in the browser
- Mobile stack
- Expo (SDK 57), React Native, Expo Router, TypeScript, React Query, Jest
- Web stack
- React 19, Vite, TypeScript, a Node server on Railway, Playwright tests
- Backend
- Supabase: Postgres with row-level security, Auth, Storage, Edge Functions, pgTAP tests
- Status
- Early access. Card payments and browser booking are built but not yet live; the Barari Passport stamps are in design.
- Live product
- gobarari.com
Next case study
Stead