Djaouad
Project preview

Algerian E-commerce Platform

the name is 'Maison', it automates the workflows of instagram & facebook algerian sellers who still sell via DMs by making a products listing with all the information a client would want to know, I also added a full cart system, I integrated a local algerian shipping provider 'world express' API, which means the client gets the live shipping rates at checkout time, also the admin doesn't need to fill shipping details manually to the provider's website, he just confirms the order and all the information is transformed to the shipping platform, with orders tracking,... etc. also note that it's a cash on delivery only app, we don't support online payments yet, it has a section of low stock products, it also allows the admin to ban a certain client from checking out again, you can create categories and you have a comprehensive dashboard with +15 charts to see all the stats of the platform

E-commerceShipping APItRPC better-authTypeScriptExpress.jsReact.jsshadcn/ui

Features

  • Product catalog with categories and a dedicated low-stock alerts section
  • Full cart and checkout flow, no DMs needed
  • Live shipping rate calculation at checkout via World Express API integration
  • One-click order confirmation, shipping details auto-sync to World Express, no manual re-entry
  • Automatic shipping label generation and order tracking
  • Customer ban system for problematic buyers
  • Comprehensive admin dashboard with 15+ charts covering sales, inventory, and customer metric

Case Studies

1

Replacing the DM Grind

Problem

Sellers were spending hours daily in Instagram DMs answering repetitive questions ('Is this available?', 'How much?'', 'Do you have size M?'). Orders were scribbled into notebooks or Excel, and mistakes were constant.

Solution

A self-service product catalog where buyers browse, add to cart, and check out independently. Sellers only handle exceptions. Estimated 70-80% reduction in DM volume; order data centralized in one database instead of scattered across chat apps and spreadsheets.

2

Shipping Workflow Automation

Problem

After each sale, the seller had to manually copy customer details into the World Express portal, print labels separately, and update tracking status by hand. Took 5-10 minutes per order and introduced typos that caused failed deliveries.

Solution

Integrated World Express API so confirming an order in the dashboard automatically pushes all shipping data, generates the label, and starts tracking. Order processing time dropped from ~8 minutes to under 1 minute per order; zero manual data entry errors on synced orders.

3

Real-Time Business Visibility

Problem

Sellers had no idea what was actually selling well, what was sitting in inventory, or who their repeat customers were. Decisions were based on gut feeling and messy spreadsheets.

Solution

Built a dashboard with 15+ charts covering revenue trends, top products, inventory levels, customer cohorts, and order statuses. Full visibility into store performance previously impossible with spreadsheet tracking; low-stock alerts preventing 3+ stockouts per month (estimated).

4

Order Status Sync Without Webhooks

Problem

World Express didn't offer webhooks, so order statuses in our database would drift out of sync with reality, a package could be delivered while our app still showed 'in transit'

Solution

Wrote a cron job that polls the World Express API every 15 minutes and reconciles any status changes back into our database. Order status accuracy improved from manual/check-whenever to 96%+ freshness within a 15-minute window; zero 'where is my order?' tickets caused by stale status data.

5

Buyer Trust & Experience

Problem

After ordering, buyers had to DM the seller again to ask 'Did you ship it yet?' creating more work for both sides.

Solution

Each customer gets their own dashboard to view order history and live tracking status, pulling from the same synced World Express data. Estimated 90% reduction in 'where is my order' inquiries; buyers can self-serve 24/7 instead of waiting for DM replies.