A powerful AI engine is worthless without a platform that makes it accessible, manageable, and monetizable. We built the full user-facing application on React, deployed through Vercel, with Supabase handling user authentication, subscription management, and cloud data storage.
The user interface was designed for creative professionals, not AI engineers. Users upload reference photos through a guided onboarding flow that validates image quality, face visibility, and diversity of angles. The system provides real-time feedback on the training set quality and estimates the resulting model accuracy before the user commits to training. This transparency builds trust with users who are investing in a digital asset they expect to use commercially.
Once a digital model is trained, users access a generation studio where they compose outputs through natural language prompts augmented by structured controls — style presets, aspect ratio selectors, lighting profiles, and wardrobe reference uploads. The interface shows a live preview grid of generations in progress, with the ability to iterate, refine, and regenerate specific outputs.
The content management layer is powered by Sanity.io, which handles the platform's marketing site, documentation, and showcase gallery. As Contour Studio generates notable outputs for clients, those can be curated and published to the portfolio automatically — the showcase stays fresh without manual curation effort. Blog content, tutorials, and platform updates flow through the same Sanity pipeline, ensuring the public-facing content is always current.
Supabase provides the data layer with row-level security, ensuring that each user's models, generations, and billing data are strictly isolated. The authentication system supports email/password and OAuth flows, with role-based access control for team accounts where multiple users under a single brand can access shared digital models.
The entire platform was built with privacy compliance as a foundational requirement, not a bolt-on feature. The system is fully compliant with PIPA (British Columbia's Personal Information Protection Act) and PIPEDA (Canada's federal privacy legislation). User data, reference photos, and generated outputs are stored in Canadian data centres. Consent flows are explicitly designed into the onboarding process. Data retention policies are automated — when a user deletes their account, all associated data, including trained model weights, is permanently purged within the regulatory timeframe.