Skip to main content

Overview

The Dzaleka Marketplace is a vibrant online marketplace where community members can buy and sell products and services. From handmade crafts and clothing to professional services and tutoring, the marketplace supports local entrepreneurs and connects buyers with unique, fair-trade items.
The marketplace includes both individual product/service listings AND a separate “Stores” section for registered brick-and-mortar businesses like restaurants and shops.

User Workflows

Browsing & Shopping

1

Explore Listings

Browse all active listings at /marketplace with visual grid display.
2

Filter by Type

Switch between Products and Services using filter buttons.
3

Filter by Category

Use dropdown to narrow by category (Arts & Crafts, Electronics, Food, Services, etc.).
4

View Details

Click any listing to see full description, pricing, and seller contact info.
5

Contact Seller

Reach out via WhatsApp, phone, or email to arrange purchase.

Listing Detail Page

Each listing (/marketplace/[slug]) displays:
  • Product/service photos: Image gallery with multiple views
  • Title & description: What’s being sold
  • Price: Fixed price, price range, “Contact for price”, or “Free”
  • Type badge: Product vs. Service indicator
  • Category tag: Classification (Arts, Electronics, Food, etc.)
  • Vendor information: Name, location, contact details
  • External link: Shop website if applicable (e.g., Kibebe store)
  • Status: Active, sold, or inactive
  • Featured badge: Highlighted premium listings

Local Economy

Support refugee entrepreneurs and artisans directly

Fair Trade Certified

Many products are ethically sourced and certified

Direct Contact

WhatsApp integration for instant seller communication

Free Listings

No fees to list products - 100% free for sellers

Content Schema

Marketplace listings are stored in src/content/marketplace/ as Markdown files:

Real Example from Source

From kibebe-baby-products.md:
With markdown content:

How to List a Product or Service

1

Create Listing File

Create a Markdown file in src/content/marketplace/ with descriptive slug:
2

Add Listing Metadata

Fill in the frontmatter:
3

Write Product Details

Add rich markdown content:
4

Preview Listing

Test locally:

Seller Submission Flow

Vendors can submit listings via /marketplace/submit:
  1. Fill Form: Enter product/service details and upload photos
  2. Image Upload: Photos uploaded to cloud storage (Cloudinary/similar)
  3. Submit: Form data sent to admin for review
  4. Approval: Admin creates content file after verification
  5. Go Live: Listing appears on marketplace
  6. Success Page: Seller redirected to /marketplace/success
  7. Sales: Buyers contact seller directly via provided channels

Stores Feature

Separate from individual listings, the platform has a Stores section (/marketplace/stores) for brick-and-mortar businesses:

Store Registration

Businesses register at /marketplace/stores/register:
  • Restaurant/shop name
  • Business type (Restaurant, Cafe, Shop, Bakery, etc.)
  • Location and operating hours
  • Menu/product offerings
  • Contact information
  • Photos of establishment

Store Schema

Stores stored in src/content/stores/:

Technical Implementation

Client-side filtering for instant results:
Marketplace Filtering

Price Display Logic

Handles different pricing scenarios:
Price Rendering

Book Detection

Books get special styling:
Book Category Handling

Pagination

8 items per page with navigation:
Pagination Controls

Categories

Product/Service Categories

  • food-beverages - Food & Beverages
  • clothing-fashion - Clothing & Fashion
  • electronics - Electronics
  • home-garden - Home & Garden
  • health-beauty - Health & Beauty
  • arts-crafts - Arts & Crafts
  • books-media - Books & Media
  • education-tutoring - Education & Tutoring (services)
  • repair-maintenance - Repair & Maintenance (services)
  • professional-services - Professional Services
  • other - Other

WhatsApp Integration

Direct WhatsApp links for instant contact:
WhatsApp Button

Best Practices

High-Quality Photos

Use clear, well-lit images. Minimum 800x800px. Show multiple angles for products.

Accurate Descriptions

Be honest about condition, size, materials. Include measurements when relevant.

Responsive Pricing

Research market rates. Consider offering bundle discounts.

Fast Communication

Respond to buyer inquiries within 24 hours. Keep contact info current.

Seller Tips

  • Research similar items on the marketplace
  • Consider your costs (materials, time, overhead)
  • Factor in quality and uniqueness
  • Be willing to negotiate for bulk orders
  • Offer discounts for repeat customers
  • Use natural daylight when possible
  • Plain background (white or neutral)
  • Show product from multiple angles
  • Include size reference (coin, ruler, hand)
  • Display products in use when applicable
  • Avoid filters - show true colors
  • Meet in public places for in-person exchanges
  • Use trusted payment methods (mobile money: Airtel Money, TNM Mpamba)
  • For shipping, use tracked services
  • Keep records of all transactions
  • Get buyer confirmation before marking as sold

Troubleshooting

Images can be:
  • Local: /images/marketplace/item.jpg (in public/images/marketplace/)
  • External: Full HTTPS URL from image hosting service
Check that:
  • File extension is included (.jpg, .png)
  • URL is accessible (test in browser)
  • YAML array syntax is correct (dash, space, quoted URL)
Ensure category value matches exactly:
Use one of these formats:

Stores

Register your brick-and-mortar business

Services

List your organization or NGO

Community Voices

Share your entrepreneurship story