All projects
AI SaaS platform2024 — 2025

Bagel Labs

An AI platform people can actually subscribe to

A subscription SaaS platform for fine-tuning and deploying AI models. I led the front end and built the authentication, billing, data pipelines and admin tooling behind it.

Bagel Labs interface
Bagel Labs needed a platform where users could fine-tune AI models and pay for access to advanced image and video models such as VEO 3 and Flux. That meant three hard things at once: secure accounts, reliable subscription billing, and a workflow for uploading and processing large datasets — all wrapped in an interface that a technical audience would trust. I joined as Frontend Lead and Fullstack Developer, owning the front-end architecture and building across the stack. Authentication and access control. A secure authentication system using NextAuth.js with OAuth providers (Google, GitHub) and role-based access control, separating what general users and admins can reach. Subscriptions and billing. Stripe integration handling subscription plans, upgrades, billing workflows and transaction history — the mechanism that turns the platform into a business. Model deployment and fine-tuning. A workflow for deploying, testing and fine-tuning image, video and text models, with real-time monitoring so users can see the status of a job rather than guessing. Data and file management. Upload, processing and validation pipelines for the datasets users submit for fine-tuning, backed by AWS S3 and DynamoDB. Admin console. A dashboard for user management, system monitoring and the operational controls the team needed to run the platform day to day. Front-end architecture. Responsive, accessible components built on Radix UI and modern React patterns, set up so new features could be added without redesigning what already existed. The hard part was not any single feature — it was keeping fast iteration and long-term scalability in the same codebase. Fine-tuning workflows, subscription gating, cloud infrastructure and authentication all touch each other, and a shortcut in one shows up as a bug in another. Getting that right end to end, in a fully remote team, is the part I carried into every project since.
Contact

Get in touch

Open to full-stack and frontend roles, and to freelance work. The quickest way to reach me is email — I reply to everything.