Feast

Software EngineerChef Booking Platform
View codebase

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.

Background

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.

Tech Stack
Front
Back
Full
Infra
Next.js
Next.js
Next.js provides essential server-side rendering capabilities that power Feast's SEO strategy, ensuring our chef profiles and menus are highly discoverable through search engines.
Beyond SEO, Next.js brings significant UX improvements through fast page loads and its intuitive file-system based routing system.

Authentication

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.

Feast Authentication Flow

Onboarding

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.

Feast Onboarding Flow

Admin Dashboard

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.

Feast Admin Dashboard
Feast Admin Dashboard

Booking Flow

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.

Step 1: Customer requests a booking
Step 2: Chef receives an email notification, and accepts the booking via the dashboard
Step 3: Customer receives an email notification and pays