Site Icon Matthew Raynor
← Back to Services

Chef Bawss

Operations platform for private chef businesses. Owners manage clients, invite contract chefs, schedule events, and track financials — what the client pays, what the chef earns, and the profit. Chefs see only their own assignments. Automated email reminders before events. Built as multi-tenant SaaS so any private chef business can sign up.

Project Overview

Chef Bawss is a multi-tenant SaaS platform built for private chefs and small catering business owners who hire freelance chefs to work events. It's the back-office tool for managing the whole operation — clients, chefs, events, and finances — all in one place.

The Challenge

Private chef businesses juggle clients, freelance chefs, event scheduling, and financial tracking across spreadsheets, texts, and email. There's no tool built for how they actually work.

The Solution

Built a multi-tenant SaaS with two roles: admins see everything (clients, chefs, events, profit margins), chefs see only their own assignments and pay. Automated email reminders via Celery + Amazon SES. Google Calendar-style interface with chef color-coding and drag-to-reschedule.

Technology Stack

Backend
Django 5 Django REST Framework PostgreSQL Redis Celery
Frontend
Next.js 16 TypeScript Tailwind CSS FullCalendar
Integrations
Amazon SES JWT auth (httpOnly cookies)
Deployment
Fly.io Netlify Docker Compose

Key Features

Multi-tenant architecture — every organization's data is fully isolated

Two-role system: Admin (full control, financials) vs Chef (own assignments only)

Chef invitation flow — admin enters details, system sends email invite, chef sets password

FullCalendar with auto-assigned chef colors, filtering, drag-to-reschedule, resize-to-change-duration

Automated email notifications: assignment, changes, cancellations, 3-day and 1-day reminders

Event financial tracking: client pay, chef pay, deposits, profit calculation

Business Impact

Centralized operations for businesses that were running on spreadsheets and texts

Role-based access so chefs see their pay but not client revenue or profit

Automated reminders eliminate missed events and last-minute confusion

Multi-tenancy means any private chef business can sign up and be isolated

Technical Achievements

Multi-tenant architecture with tenant-scoped querysets and middleware

Chef invitation flow that handles the full onboarding lifecycle

Automated Celery task scheduling for event reminders

Built as a real SaaS product, not just a one-off client project

Technical Implementation

Multi-tenant SaaS with full data isolation via tenant-scoped querysets and middleware. JWT auth stored in httpOnly cookies. Celery Beat schedules automated reminder emails (3-day and 1-day) via Amazon SES with SNS bounce/complaint handling. FullCalendar integration with chef color assignment, event filtering, and drag-and-drop rescheduling.

Interested in This Project?

View the source code or see it in action