01 / 06Marketplace homepage
Screenshots show the demo interface. Service data, ratings, badges, and amounts do not represent verified credentials or real trading results.
01Overview
As-a connects buyers with professional service providers. Buyers can browse services by category, review the delivery scope, and discuss requirements before ordering. Providers manage listings, orders, and earnings in a dedicated workspace. The interface supports Arabic and English, including right-to-left layouts.
02Project context
Professional service orders require clear scope, pricing, and delivery terms. As-a links conversations with orders so buyers and providers can review agreements and track progress.
03Implementation
The application uses Next.js and TypeScript, with Supabase for accounts, PostgreSQL data, file storage, and message subscriptions. Providers can create an order in a conversation; buyers can also order from a listing. The Tap checkout code checks payments on the server and handles repeated callbacks without settling an order twice. Database permissions and transactions govern who can read or change records.
04Current results
The product demo includes a service directory, provider onboarding, conversations, order delivery confirmation, and administrator review. The repository includes local tests for permissions and payment logic. Live payment integration, migration of the existing database, and refund and dispute procedures still require acceptance before real transactions can be enabled.
05Lessons learned
The project reinforced the need to handle repeated payment callbacks, validate prices received from the browser, and define separate buyer and provider permissions for the same order. These rules belong on the server and in the database, with tests that check what each role can do.
06Project details
- Arabic and English service content, search, category filters, and right-to-left layouts
- Conversations with order cards and separate delivery and buyer-confirmation steps
- Server-side payment verification, checks against duplicate processing, and manual payout records
- Listing moderation, database access rules, and administrator audit records
Next project
More projects





