Building on my experience at Yhangry, a UK luxury chef marketplace, I partnered with Feast to create an affordable private chef platform for NYC, making healthy home dining accessible to everyday Americans.
Through Feast, we're revolutionizing the culinary industry by enabling chefs to build thriving, independent careers while bringing the private dining experience to a broader audience.
As the sole engineer, I took ownership of a prototype that faced critical challenges with user authentication and onboarding flows. Essential features like scheduling, discovery, and booking were absent, requiring manual operational management through spreadsheets.
The AI-generated codebase suffered from substantial technical debt, with poor maintainability and persistent bugs. I rebuilt it from scratch, implementing proper core functionality and adding fundamental features like an admin dashboard, scheduling engine, and end-to-end booking flow.
Previously, our authentication system lacked email verification during account creation, leaving the platform vulnerable to potential abuse. This security gap made it possible for malicious actors to create fake accounts, potentially preventing legitimate users from registering.
I implemented email verification using Resend's service, generating time-bound tokens and including them in secure verification links. The enhanced system now validates user identities during registration and manages sessions through secure cookie-based authentication.
The chef onboarding process consists of three critical steps: identity verification through Stripe's verification API, Stripe Connect account setup, and 1099 contract signing. Previously, chefs had to manually refresh their browser to track their progress through these steps, resulting in a disjointed user experience.
I enhanced the process in two ways: First, I integrated Stripe webhooks to monitor ID verification status and update the onboarding flow in real-time. Second, I implemented a confirmation screen that captures the session ID from the callback URL after users complete their Stripe account setup, allowing for a seamless return to the updated onboarding flow.
Previously, Feast was tracking chef applications and approvals manually through spreadsheets, leading to a slow and frustrating process for chefs. I built the admin dashboard to automate this workflow, allowing the Feast team to efficiently monitor chef progress and streamline the approval process.
Previously, there was no booking flow. The platform was purely a directory of chefs. This is why I built the booking flow to allow users to book a chef for a specific date and time.
After chefs complete the onboarding process and enter in their availability, including date overrides they specify, users can now see their profile on the chef marketplace and request a booking.