Hello everyone ![]()
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.
![]()
![]()
![]()
ChatGPT
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
2. Payment Workflow (Escrow System)
Flow:
- Customer pays into your platform’s account (through a payment gateway like Stripe, Flutterwave, or Paystack).
- Funds are held in escrow until order is marked as “delivered”.
- 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
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)
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
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)
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 ![]()