Talha Sajjad
Back to Projects
E-Commerce

Modapaya - Multi-Vendor E-commerce Marketplace

A comprehensive multi-vendor e-commerce platform for custom rhinestone and bling apparel. Worked extensively on migrating from ZCart to Shofy platform, implementing complex features including multi-role chat system (vendor/user/admin), Excel-based bulk product & category uploads with variant support, custom quote management system, order creation workflow, shipping integration with Shippo, and payment processing with Stripe/PayPal. The platform supports custom orders, wholesale inquiries, and cross-platform listing to Etsy, TikTok, and other marketplaces.

Modapaya LLC
2024-2025
9 months

Tech Stack

LaravelShofyZCartMySQLJavaScriptVue.jsShippo APIStripePayPalDigitalOcean

Client Requirements

Platform migration from ZCart to Shofy with zero downtime

Multi-role chat system for admin, vendors, and customers with real-time notifications

Bulk product and category upload via Excel with variants, images, and videos

Custom quote system with email notifications and checkout integration

Order creation workflow for vendors to send payment links to customers

Shipping integration with Shippo API for real-time rate calculation

Payment processing with Stripe and PayPal

Product messaging system with file attachments

Bulk price update feature (fixed price and percentage discount)

SKU management with auto-generation and 20-character limit

Return and refund management system

GitHub integration for continuous deployment

Server migration and DNS management

Challenges & Solutions

Platform Migration Complexity

The Problem

Migrating from ZCart to Shofy while preserving all custom features, data, and ensuring zero downtime for live business operations.

The Solution

Implemented a staged migration approach: set up parallel environment, migrated database with data transformation scripts, tested all features thoroughly, then performed DNS cutover during low-traffic hours. Used GitHub for version control and automated deployment.

Excel Import Performance with Variants

The Problem

Importing large Excel files with thousands of products and multiple variants (colors, sizes, stone types) caused timeouts and memory issues. Each product could have 50+ variant combinations.

The Solution

Implemented chunked processing with Laravel queues and background jobs. Added progress tracking, error handling with detailed logs, and optimized database queries with bulk inserts. Reduced import time from 30+ minutes to under 5 minutes for 1000+ products.

Multi-role Chat Implementation

The Problem

Managing chat permissions and message routing between admin, vendors, and customers was complex. Needed to support product-specific inquiries with context and file attachments.

The Solution

Built a role-based chat architecture with separate channels and real-time notifications. Implemented product context linking so messages automatically reference the product being discussed. Added support for PDF and image attachments with secure storage.

Quote System with Checkout Integration

The Problem

Creating a seamless flow from quote request to payment required integrating with existing checkout, handling custom products, and managing quote acceptance workflow.

The Solution

Developed a complete quote lifecycle: customer requests quote → vendor creates custom order with products → system generates unique checkout link → customer accepts and pays → order is created. Integrated with Stripe/PayPal and Shippo for shipping calculations.

Shippo API Weight Limitations

The Problem

Shipping methods disappeared when product weight exceeded carrier limits. Shippo API returns no options when total weight is too high, breaking the checkout process.

The Solution

Implemented weight validation before checkout, added fallback shipping options, and created custom shipping fee input for vendors to manually set shipping costs when automated calculation fails.

Vue.js Component Complexity

The Problem

Shofy uses Vue.js for product management, but the code was AI-generated and lacked proper structure. Making changes to variant management and pricing was difficult.

The Solution

Refactored critical Vue components with proper modularity, added TypeScript types where possible, and created custom components for bulk operations. Documented the component architecture for future maintenance.

Interested in more?

View All Projects