Submission hub

Me2You marketplace

South Africa's safer person-to-person marketplace, with escrow, courier dispatch and community.

  • Student: Marco Pretorius
  • Number: con-1200991-l3d8
  • Module: ITECA3-12 Web Development and e-Commerce
  • Institution: Eduvos
  • Live: m2y.online

About this submission

This hub is the single navigable view of the Me2You marketplace for the Eduvos ITECA3-12 marker. It covers Deliverable 2 (prototyping, design, coding evidence), Deliverable 3 (user manual) and the Deliverable 4 presentation slot. Every page below uses the same shared design system and the same top nav so the marker can move between artefacts in one click.

Me2You is a consumer-to-consumer (C2C) marketplace built for South African conditions: mobile-first at 375 pixels, low bandwidth, a single unified account that can apply to become a driver, escrow held until delivery plus 48 hours, courier dispatch through driver-by-radius, and pickup at PEP, Pargo or Paxi points. Every user gets a unique @handle for public profiles and direct mentions. Stack is permitted-list only: HTML, CSS, JavaScript, PHP, MySQL and Bootstrap.

The journey

  1. 01PlanScope, personas, scope-out
  2. 02PrototypeSketch wireframes, three surfaces
  3. 03DesignCRC, EERD, Context, DFD, Use case
  4. 04Database62 tables, migrations, seeds
  5. 05BuildHTML, CSS, JS, PHP, MySQL
  6. 06TestInteractive prototype, real flows
  7. 07Deploym2y.online on AWS EC2

D2 mark allocation

Scope

In scope

  • Consumer to consumer (C2C) marketplace only.
  • Unified accounts: a single user can buy, sell and apply for driver capability.
  • Role-based access control: admin, seller, buyer and driver roles, with admin implicitly satisfying any role check.
  • POPIA-aware data handling: bcrypt password hashes, terms acceptance log, prepared statements throughout.
  • Mobile-first design at 375 by 768 by 1280 pixel breakpoints.
  • PayFast (SA payment gateway), sandbox keys in the submission build.
  • Escrow held until delivery confirmed plus 48 hours, then auto-released by cron.
  • Courier dispatch: on-duty drivers within radius accept jobs, OTP at pickup and delivery.
  • Pickup-point logistics: PEP, Pargo and Paxi integration plus self-collect with OTP.
  • Hosted live on AWS EC2 at m2y.online.
  • Permitted stack: HTML, CSS, JavaScript, PHP, MySQL, Bootstrap.

Out of scope

  • Business to consumer (B2C) and business to business (B2B) flows.
  • Native iOS or Android apps. The web build is the deliverable.
  • Stripe, PayPal or any non-SA payment gateway.
  • External JavaScript frameworks beyond Bootstrap and small vanilla JS modules.
  • Real production driver payouts (the dispatch CSV is generated but no live bank transfer).
  • Sub-cent currency precision. Money is stored as INT cents to avoid float drift.