Custom Martial Arts & Sports Equipment

Custom Martial Arts Gear & Quotation Website

A Django-powered platform for a UK-based custom martial arts manufacturer — with a fully customised Django admin backend managing products, variants, categories, and incoming quote orders, paired with WeasyPrint PDF generation and a public-facing quotation website.

Client

Elites Custom Gear

Product

E-Commerce Quotation Website

Service

Product Engineering

Engagement

Full Website Build & Hostinger Deployment

Client Overview

Elites Custom Gear is a UK-based manufacturer of bespoke martial arts and sports equipment. They supply custom-branded protective gear, training equipment, apparel, and accessories to martial artists, athletes, and sports teams — with every product made to order based on the customer's chosen specifications.

Elites Custom Gear had no website or digital presence. All customer enquiries came through informal channels, and there was no structured way for potential clients to browse products, configure their requirements, or submit a quote request. The team had no central system to manage incoming orders or product listings.

Build a fully customised Django backend and admin system giving the team complete control over their product catalog, variant configurations, and incoming quote orders — with automated PDF quote generation and a public-facing website as the customer-facing layer on top.

Problem & Challenges

Business Problems

  • No website or digital presence — all enquiries handled through informal channels
  • No structured way for customers to browse products and submit customisation requirements
  • No central system to receive, view, and follow up on incoming quote requests
  • Products had no organised catalog — categories, variants, and images all unstructured
  • Admin team needed a non-technical interface to manage the full product range independently

Technical Challenges

  • Product variant system supporting multiple customisation dimensions — color, material, size, and quantity — per product
  • Quote request form with CAPTCHA protection to prevent spam submissions
  • WeasyPrint-based PDF generation for professional quote documents from submitted requests
  • CKEditor rich text integration for detailed product descriptions authored in Django admin
  • Pillow-based image processing pipeline for consistent product image handling across the catalog

Objectives & Success Criteria

Our Objectives

Full Product Catalog

Build a structured catalog with 5 categories and 60+ products, each with images, descriptions, and variants

Success Criteria

Website Live with Full Catalog

All 5 categories and 60+ products live with images, descriptions, and variant options

Customisation Variant Selection

Let customers select color, material, size, and quantity per product before submitting a quote

Quote Requests Flowing

Customers submitting customisation requests that appear immediately in Django admin

Quote Request System

Capture all customisation details in a structured quote request sent directly to admin

CAPTCHA Active

Spam protection live on the quote form — only genuine requests reaching the admin

PDF Quote Generation

Automatically generate professional PDF quotes from submitted requests via WeasyPrint

PDF Quotes Generating

Professional PDF documents generating automatically from each submitted quote request

Django Admin Management

Give the team a complete admin interface to manage products, categories, variants, and incoming orders

Admin Self-Sufficient

Team adding, editing, and removing products and orders independently without developer help

Our Solution

The core of what we built is the Django backend and admin system. We configured and extended Django admin to give the Elites team a complete operations interface — product and category management, variant configuration per product type (colour, material, size, quantity), and a structured incoming quote order view. Submitted quote requests trigger automated PDF generation via WeasyPrint, producing professional branded documents without any manual work. CKEditor handles rich product descriptions directly in admin, and Pillow processes all product imagery. The public-facing website — built with Django templates — sits on top of this backend, guiding customers from the product catalog through variant selection to a CAPTCHA-protected quote submission.

Product Catalog

5 categories with 60+ products — each with Cloudinary-hosted images, CKEditor descriptions, and structured variant options

Customisation Variant Selection

Per-product variant system covering colour, material, size, and quantity — configurable per product type in Django admin

Quote Request Flow

CAPTCHA-protected form capturing full customisation requirements, submitted directly to admin for follow-up

PDF Quote Generation

WeasyPrint generates professional branded PDF quote documents automatically from each submission

Django Admin Backend

Full product, category, variant, and order management — non-technical team manages the entire site independently

CKEditor Content Editing

Rich text editor integrated into Django admin for detailed, formatted product descriptions

Implementation & Delivery

Scope of Work

Vantagon delivered the complete Django application — public website, admin backend, quote system, PDF generation, and Hostinger deployment. We built and populated the full product catalog, configured the variant system per category, and set up the admin environment so the team could self-manage from day one.

  • Full public-facing Django website with Django templates
  • 5-category product catalog with 60+ products, images, and descriptions
  • Per-product customisation variant system — colour, material, size, and quantity
  • CAPTCHA-protected quote request form capturing full customisation details
  • WeasyPrint PDF quote generation from submitted requests
  • ReportLab integration for additional document formatting
  • CKEditor rich text editor for product descriptions in Django admin
  • Pillow image processing pipeline for product images
  • Django admin configuration for products, categories, variants, and order management
  • Hostinger deployment with production server configuration

Full Catalog Live

All 5 categories and 60+ products live with images, variants, and rich descriptions from launch

Quote System Operational

Customers submitting customisation requests and admin receiving them from day one

PDF Generation Active

Professional PDF quotes generating automatically from every submitted request

Admin Self-Sufficient

Team managing the full product range and incoming orders independently without developer involvement

CAPTCHA Protecting Forms

Spam protection active on all quote forms — only genuine customer enquiries reaching the team

Technology Stack

PythonPython
DjangoDjango
Django TemplatesDjango Templates
PostgreSQLPostgreSQL
WeasyPrintWeasyPrint
CKEditorCKEditor
PillowPillow
HostingerHostinger

Results & Impact

Elites Custom Gear went from no system at all to a fully operational Django backend powering both their internal operations and their public website. The team manages 60+ products across 5 categories entirely through Django admin, receives all quote requests in a structured format, and generates professional PDF quotes automatically — with zero manual document work.

5

Product Categories

60+

Products Listed

Automated

PDF Quote Generation

None → Live

Previous Website

Evolution & Long-Term Value

The website gives Elites Custom Gear a professional digital presence for the first time. With all products catalogued and the quote flow operational, the team now receives structured enquiries with full customisation details rather than informal messages. The foundation is in place to add payment processing and a full checkout flow as the business grows.

Need a Custom E-Commerce Website?

Let's build a product catalog and quotation system tailored to how your business actually sells — no generic templates, no compromise on your process.