Need Help Creating an E-Commerce App (Marketplace) on Kodular

Hello everyone :waving_hand:t4:
I’m creating an online marketplace app called TrustMart, where users can sell their products and pay weekly or monthly to list them.
I want the app to:
Allow vendors to upload their product details (name, price, photo)
Show all products to customers in a scrollable card view
Allow customers to pay first to me (admin) before I release the vendor’s payment
Have a secure delivery system using dispatch riders

Hi Adunni,

Welcome to the Kodular community!

When you make such a large request, there’s a risk that users might feel discouraged from helping you.
Try asking for one part at a time, maybe start by giving it a try yourself, then ask for help with the specific parts where you’re stuck.

There are also plenty of guides in the community that you can take inspiration from.


I’m a bit hostile toward AIs, but they can give some interesting insights.

Don’t ask anything about Kodular! It really makes a lot of confusion.

And don’t overuse them, it’s important to learn how everything works and how to manage it yourself.

:disappointed_face::disappointed_face::disappointed_face:

ChatGPT

:puzzle_piece: 1. Core Features Overview

For Vendors

  • Create an account and verify identity (KYC, e.g., ID upload)
  • Upload product info: name, price, photo(s), description
  • Manage inventory, order status, and see payout history

For Customers

  • Browse and search products
  • Add to cart, checkout, and make payments
  • Track orders and deliveries

For Admin (You)

  • Receive all payments first (escrow model)
  • Verify deliveries before releasing vendor payments
  • Manage users, vendors, and dispute resolution
  • Track sales and delivery status across the platform

For Dispatch Riders

  • Accept or decline delivery jobs
  • Real-time tracking (GPS)
  • Update delivery status (picked up / en route / delivered)
  • Get paid after delivery completion

:credit_card: 2. Payment Workflow (Escrow System)

Flow:

  1. Customer pays into your platform’s account (through a payment gateway like Stripe, Flutterwave, or Paystack).
  2. Funds are held in escrow until order is marked as “delivered”.
  3. Once delivery is confirmed:
  • The vendor gets paid (minus your commission).
  • The rider gets paid (if they’re on your platform).

Tech tools to use:

  • Flutterwave/Paystack (Africa) or Stripe (global) for secure payments
  • Use webhooks to update order/payment status automatically

:hammer_and_wrench: 3. Tech Stack Recommendations

Frontend

  • Mobile App: Flutter or React Native (cross-platform)
  • Web Dashboard (Admin & Vendor): React.js + Tailwind CSS

Backend

  • Framework: Node.js (Express/NestJS) or Django (Python)
  • Database: PostgreSQL (relational, secure) or Firebase (for MVP speed)
  • Storage: AWS S3, Firebase Storage, or Cloudinary (for product images)

Optional Microservices

  • Payments: Isolated service to handle transactions and escrow
  • Delivery: Rider management and tracking service
  • Notifications: Email/SMS push via Twilio or Firebase Cloud Messaging (FCM)

:delivery_truck: 4. Delivery & Dispatch System

You have two main options:

Option A: Build your own rider system

  • Riders download a separate app (or a rider dashboard)
  • Real-time tracking via Google Maps API
  • Assign deliveries manually or automatically by proximity

Option B: Integrate with existing logistics APIs

  • Plug in services like Gokada, Sendy, or Kwik Delivery (if available in your region)
  • Use their APIs for automatic dispatch requests, tracking, and proof of delivery

:locked_with_key: 5. Security & Trust

  • Use JWT authentication for users and vendors
  • Implement role-based access control (RBAC)
  • Use HTTPS and secure file uploads
  • For escrow, maintain a clear audit trail (transaction logs)

:brick: 6. Development Roadmap

Phase Goals Key Deliverables
1. MVP Build Core app + vendor upload + payment + order flow Working app with basic marketplace + escrow logic
2. Delivery Integration Add rider management or API link Dispatch rider module, live tracking
3. Admin Portal Centralized management + reporting Vendor approval, payouts, analytics
4. Scale & Automate Notifications, ratings, loyalty, etc. Enhanced UX, scalability, marketing tools

I think he is thinking of buying already made work or hiring a developer as he marked in his topic with (marketplace)

The topic belongs to Marketplace category

Could be, but I had read this and thought he wanted to create it himself.
Let’s wait for his replies.

? I see Discuss, meybe he changed it :grin:

1 Like