Project initialization with Supabase database, authentication system, and role-based access control for admin and staff users.
Added uniform builder landing page with sports categories grid, product management system, and asset management for colors and fonts.
Added product catalogue with sidebar filtering, sports icons in dropdowns, and comprehensive filter options for gender, category, fabric, and more.
Introducing the uniform builder with a customizable workflow for creating custom sports uniforms with designs, colors, text, graphics, and roster management.
Full implementation of the uniform builder canvas featuring Fabric.js 2D rendering for SVG manipulation, Three.js 3D viewer for product visualization, and live color customization system.
Introducing live collaboration for the Uniform Builder - sales reps and customers can now design uniforms together in real-time with synchronized views, live cursors, and presence indicators.
Full text customization system for the uniform builder - add multiple text items with font selection, color picker, outline styling, placement presets, alignment, and arc curve support with live canvas preview.
Complete graphics step with S3-powered logo uploads, drag-and-drop, dimension controls with aspect-ratio lock, placement presets, layer ordering, rotation, and SVG color mode override.
Server-side S3 integration with pre-signed URL generation for secure, direct browser-to-S3 file uploads. Supports organized folder structure, Zod-validated API route, and client-side upload hook.
Full roster management step with player cards, CSV template download, automated CSV parsing with validation, and bulk import - supporting name, fit, size, name print, and jersey number fields.
Full graphics management system with database-backed CRUD, category organisation, S3 file uploads, searchable data table, and live integration into the uniform builder's library tab with search and category filtering.
2D canvas now renders actual cut-pattern SVG paths per product size, with a size selector toolbar. New quotes module adds full table listing, detail view, fulfillment tracking, and contact information management.
Comprehensive RBAC system with 5 roles, 10 permissions, role-based route protection, role-aware navigation, admin role management, and scoped quotes visibility via RLS policies.
Privacy-friendly custom event tracking across the Uniform Builder lifecycle, with a dedicated admin dashboard section showing builder funnel metrics, customization actions, and engagement data powered by Plausible.
Designs now load with predefined text and graphic elements from product rules. Database-driven placements define anchor positions per product. Quote requests use a multi-step wizard with auth gate, contact, order, address, and notes.
Quotes panel in the builder Quick Actions with inline list and detail views, automatic screenshot capture (front, back, 2D canvas) on review with S3 upload, brand template apply workflow, and admin profile dropdown with role-based actions.
Brand Template panel fetches live data via Algolia search and Game One API, sales rep assignment with email form, inline Auth panel in builder, and Photoshop-style ruler with guidelines for the 2D canvas.
Account-level sales rep persistence, Game One geo-search by ZIP, quote revisions audit trail with status/cancel RPCs, and simplified quote form with auth gate.
Six branded React Email templates, centralized QuoteEmailService, Vercel Cron for weekly recap and quote expiry reminders, replyTo bug fix, and ENABLE_TRANSACTIONAL_EMAILS kill switch.
Full locker (saved designs) CRUD with builder panel and dashboard, public design catalogue with category browsing, SendGrid mailer provider, lazy 3D screenshot renderer, and server actions body-size fix.