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
Success Criteria
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
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.