Skip to content
Nachi3D Labs

ProjectsZwine & Go

Zwine & Go

Beta

C2C fashion marketplace for Morocco — buy and sell secondhand.

Live demoSource available on request

About this project

Overview

A C2C fashion marketplace targeting Morocco's secondhand clothing market. Users list clothes with photos, set a price in MAD, and buyers contact sellers directly via WhatsApp — no in-app payments, no escrow, no friction. The target audience is people already selling informally on Facebook groups and WhatsApp.

Auth is OTP-based (phone number only, no email) because that's how Moroccan apps work — everyone has a phone, not everyone uses email. Images go through Cloudinary. I skipped building in-app messaging — WhatsApp is already on every phone and the integration is just a wa.me link with a pre-filled message.

I built it because I live in Essaouira and watched people struggle to sell clothes through disorganized WhatsApp groups. The real problem isn't the app — it's getting the first 50 sellers to switch habits.

Key features

What it does

OTP phone login via WhatsApp Business API (console logging in dev mode)
Listing creation with Cloudinary image upload, multi-step form
Explore page with city and category filters, Essaouira as default
WhatsApp contact button on every listing with pre-filled message
165+ Vitest unit tests, 66 Playwright E2E tests across mobile and desktop
Full CI/CD via GitHub Actions deploying to Render (API) and Vercel (web)

Built with

The Stack

Next.js 14
Supabase
Turborepo
Vitest
Playwright

What I'd do differently

In hindsight

I over-engineered the backend from day one — 10 modules, 165 tests, WebSocket chat — before validating that anyone in Essaouira would actually use the app. I'd spend the first two weeks on a landing page with a waitlist instead.

Want something like this built for you?

Tell me what you'd like to build and we'll see if it fits.