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.
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