Home

Dishmeister

A social-first recipe platform for discovering, cooking, saving, and sharing food.

OVERVIEW

Dishmeister is a full-stack social platform where food lovers publish recipes, follow the chefs they trust, and get a feed that actually learns their taste. The core of the product is an algorithmic For You feed built on Supabase RPC: it weights every interaction to deliver an 80/20 split between personalised content and fresh discoveries, applies a scoring penalty to already-seen recipes rather than hard-excluding them, and falls back to global trending for new users with no interaction history yet. Infinite scroll and scroll restoration keep the experience seamless. Postgres triggers fire real-time notifications the instant someone follows, saves, comments, or replies. The recipe publishing flow handles image upload, editing, and compression with local draft persistence so nothing gets lost. Explore layers recipe and people search over category, difficulty, and country-of-origin filters. Built and deployed solo end to end, from database schema to production, as an installable PWA with full light and dark theming, GDPR-compliant user deletion, and a blocking and rate limiting system because a social platform without moderation is not a finished product.

HIGHLIGHTS

  • Algorithmic For You feed with 80/20 personalisation and discovery split
  • Seen-recipe scoring penalty instead of hard exclusion, trending fallback for new users
  • Postgres trigger-driven notifications on follows, saves, comments, and replies
  • Recipe publishing with image upload, editing, compression, and local draft persistence
  • Blocking system, rate limiting, and GDPR-compliant user deletion
  • Installable PWA with light and dark theming and Open Graph social previews

ROLE

Full-stack + infrastructure

TYPE

Social platform · Web / PWA

STACK

React 19TypeScriptViteSupabasePWA
PreviousWalletLoggerNext LystMate