← Back to portfolio
Completed2024 – 2025

ZipinClick – Digital Marketplace Platform for Selling & Downloading Digital Products

A full-featured digital marketplace enabling authors to sell digital products with multi-gateway payments, KYC verification, commission tracking, and a complete admin moderation system.

Role: Full-Stack Developer

Client: SaaS Project

ZipinClick – Digital Marketplace Platform for Selling & Downloading Digital Products

Problem

Selling digital products online requires a platform that handles product listing with file uploads, buyer purchases with multiple payment options, seller onboarding with identity verification, commission tracking, withdrawal processing, product moderation, and a configurable storefront — all within a single cohesive system without relying on third-party marketplace platforms that charge high fees and limit customization.

Solution

ZipinClick is a self-hosted digital marketplace platform where authors create accounts, complete KYC verification, and upload digital products with previews and multiple file types. Products go through an admin moderation workflow before going live. Buyers browse products, add them to cart, and checkout using PayPal, Stripe, or Razorpay. Authors earn commissions on each sale, track their earnings, and request withdrawals through configurable payout methods. Admins manage categories, moderate products, configure payment gateways, control commission rates, and customize the homepage — all from a dark-themed admin dashboard.

Tech Stack

PHP 8.2Laravel 12MySQLLaravel BladeBootstrap 5TailwindCSS 3.1Alpine.js 3.4jQuery 3.7Vite 6.2Spatie Laravel Permission 6.17Spatie Laravel Sluggable 3.7PayPal SDK (srmklive/paypal 3.0)Stripe PHP SDK 17.2Razorpay SDK 2.9Ziggy 2.5Flasher Laravel + Notyf 2.1Laravel Breeze 2.3Pest PHP 3.8Tabler Dashboard TemplatePlyr.jsApexChartsSelect2Slick CarouselMagnific PopupTabler IconsFontAwesomeLine Awesome

Architecture

  • Laravel 12 Server-Side Rendered Application
  • Dual Authentication Guards (User + Admin)
  • Role-Based Access Control with Spatie Permission
  • Multi-Gateway Payment System (PayPal, Stripe, Razorpay)
  • Product Moderation Workflow Engine
  • KYC Verification System
  • Author Commission and Balance Engine
  • Withdrawal Request Processing Pipeline
  • Cached Settings System (DB → Config at Boot)
  • Service Layer Pattern (Order, Notification, Mail, Settings)
  • Form Request Validation Layer
  • Reusable Blade Component System
  • File Upload Trait with Storage Management
  • Database-Backed Queue, Session, and Cache
  • Configurable Homepage Section Management
  • Email Notification System
  • CSV Export for Withdrawal Reports

Features

Dual authentication system (User + Admin guards)

Role-based access control with Spatie Permission

Multi-role user system (Buyer, Author, Admin)

KYC verification for seller onboarding

KYC document upload and review workflow

Product listing with multi-file uploads

External file source support for products

Image, video, and audio preview with Plyr.js

Category and subcategory management

Allowed file types per category

Product moderation workflow (Pending → Approved → Rejected → Resubmitted)

Shopping cart with duplicate prevention

Multi-gateway checkout (PayPal, Stripe, Razorpay)

Order and transaction management

Author commission calculation on sales

Author balance tracking and earnings dashboard

Withdrawal request system with configurable methods

Withdrawal approval/rejection with email notifications

Product reviews (1-5 stars, purchasers only)

Product comments

Item changelog management

Item review history tracking

Configurable hero section for homepage

Featured categories section management

Highlighted products section management

Monthly pick products section management

Author profile pages with product listings

Product search and filtering by category

Rating-based product filtering

User dashboard with account stats

Author sales dashboard with earnings

Admin dashboard with platform overview

Admin role and permission management (Super Admin, Reviewer)

Payment gateway configuration (PayPal, Stripe, Razorpay)

General site settings (name, email, currency, timezone)

Commission rate configuration

Email notifications for KYC, reviews, and withdrawals

CSV export for withdrawal requests

Password reset with email verification

Responsive design with Bootstrap and TailwindCSS

Toast notifications with Notyf

Dark-themed admin dashboard with Tabler template

Vite-powered asset bundling

Database-backed queue, session, and cache

About this project

ZipinClick is a full-featured digital marketplace platform built with Laravel 12 and PHP 8.2. It enables authors to sell digital products — templates, code files, design assets, and more — while buyers browse, purchase, and download them through a seamless checkout experience.

Authors register on the platform and complete a KYC verification process by submitting government-issued identification documents (NID or Passport). Once verified by an admin, they can upload digital products with multi-file support, preview media (images, videos, audio), screenshots, tags, and pricing with optional discounts. Products enter a moderation queue where admins review and approve, soft-reject, hard-reject, or request resubmission — with email notifications at every stage.

Buyers browse products across hierarchical categories with subcategories, filter by ratings, and view product details with media previews powered by Plyr.js. Shopping cart supports multiple items with duplicate prevention, and checkout is processed through three payment gateways — PayPal, Stripe, and Razorpay — each with their own redirect-based flow and success/cancel callbacks.

After a successful purchase, the system records the order, transaction, author commission, and updates the author's balance. Authors can track their sales and earnings through a dedicated dashboard, then request withdrawals through configurable payout methods (minimum/maximum amounts enforced). Admins review withdrawal requests and approve or reject them with email notifications, with CSV export available for reporting.

The admin panel — built on the Tabler dashboard template with a dark theme — provides comprehensive platform management: role and permission management using Spatie Permission, KYC document review, product moderation, category and subcategory CRUD, payment gateway configuration, commission rate settings, general site settings, and configurable homepage sections including hero banners, featured categories, highlighted products, and monthly picks.

The platform uses a service layer pattern with dedicated classes for order processing, notifications, mail sending, and settings management. Settings are cached from the database and injected into Laravel's config at boot. The entire frontend is server-rendered with Blade templates, Bootstrap 5, TailwindCSS, Alpine.js, and Vite for asset bundling.

Challenges

  • Designing a dual-guard authentication system separating users from admins
  • Implementing a multi-step product moderation workflow with email notifications
  • Building a KYC verification system with document upload and admin review
  • Integrating three payment gateways (PayPal, Stripe, Razorpay) with unified checkout
  • Creating an author commission engine with real-time balance tracking
  • Building a withdrawal request system with configurable methods and approval flow
  • Implementing file type validation per category for product uploads
  • Managing product previews across image, video, and audio formats with Plyr.js
  • Creating a configurable homepage with hero section, featured categories, and product highlights
  • Building an admin panel with role-based access control using Spatie Permission
  • Implementing caching for platform settings loaded from the database at boot
  • Handling file storage transitions from private to public upon product approval

Results

  • Complete self-hosted digital marketplace platform
  • Multi-gateway payment processing (PayPal, Stripe, Razorpay)
  • Secure KYC verification workflow for sellers
  • Author commission and withdrawal management system
  • Product moderation pipeline with email notifications
  • Configurable homepage managed from admin panel
  • Role-based admin access with Super Admin and Reviewer roles
  • Reusable Blade component system for consistent UI
  • Responsive design across buyer, author, and admin interfaces
  • Database-backed queue and session for reliability
  • Admin dashboard with platform statistics and management tools
  • CSV export for withdrawal request reporting

Community

GitHub

Social Media

Linkedin
© Taoufik Boucetta 2026 Inc. All rights reserved.