Arayandan
A reverse marketplace: the buyer posts the listing, sellers make the offers.


- Project
- Arayandan
- Our role
- Product · Full stack · Admin panel
- Duration
- 4 months
01 / Behind the product
A real need. A considered solution.
Challenge
On classic listing sites the buyer sifts through hundreds of listings one by one; for big purchases like property and vehicles that becomes days of scanning. Inverting the flow creates a new problem: user-written requests define listing quality, and prohibited content can go live.
Approach
The buyer posts a request describing what they want and sellers bid on it; requests and offers are separate objects, so the negotiation history stays in one place. Content checks run in two stages: a local banned-word filter first, then a model check through an API route, and a network failure never blocks the user. The same route rewrites titles and descriptions for SEO. Sign-up is phone-verified, boosting uses tokens; favourites, messages, notifications and the admin panel run on Firebase. KVKK, cookie and membership agreement pages are in place, with Playwright end-to-end tests.
Result
arayandan.app is live. Property and vehicle requests, offer management and an admin panel were delivered with the web platform, alongside a separate mobile app.
02 / Inside the product
The experience, on screen.
Open a screen to explore the details.03 images
03 / Scope & details
The details make the experience.
- 01
Create listings based on needs
- 02
Receive offers from sellers
- 03
Property and vehicle requests
- 04
Request and offer management with an admin dashboard
Technology
Next.js / Supabase / Vercel
INSIDE THE PRODUCT
The engineering behind the interface.
Systems we built and concrete problems we addressed in this project.
Two-stage content checks
content-checker.ts runs a fast local banned-word check first, then asks the model through the api/ai/check route (no CORS issue). On a network error content passes; the user is never blocked by an infrastructure fault.
SEO improvement from the same route
api/ai/improve rewrites request titles and descriptions for search; request pages live under ilanlar/[id] with static metadata, and components/seo produces the structured data.
End to end with Playwright
tests/e2e.spec.ts runs sign-up, phone verification, request creation and messaging in the browser, with results under test-results. Legal pages (KVKK, cookies, membership agreement, FAQ) sit in the (legal) group.
Your idea could be next.
What could we build for you?
From a first release to a growing platform. Let’s plan the design, development and launch together.
From Türkiye to the US, UK, Australia and everywhere in between.