Skip to content
projelere açık000%
Tüm projeler
/06DeneyselÜrün · Planning

Good Move

Yemek + hareket planlama sistemi

ReactSupabase

Kullanıcı hedefleri, beslenme tercihleri, hazırlama zamanı, hareket tercihleri ve ekipmanlardan iki haftalık kişisel plan üreten deneysel sistem.

Durum
Deneysel
Tür
Ürün · Planning
Rol
Ürün mantığı · Planlama sistemi
Platformlar
Mobil öncelikli web
/01

Bağlam

Yemek ve hareket planları genellikle ayrı ürünlerdir; oysa günlük uygulamada alışveriş, hazırlık ve hareket zamanı aynı haftalık kapasiteyi paylaşır.

/02

Problem

Çok sayıda kısıtı uygulanabilir iki haftalık plana dönüştürmek ve bağlantı sorunlarında kullanıcının aktif planını kaybetmemek gerekiyordu.

/03

Rolüm

  • Ürün mantığı
  • Planlama sistemi
  • Frontend / backend
/04

Çözüm

Onboarding profilini ortak Plan Context'e dönüştürüp yemek, alışveriş, hazırlık ve hareket çıktılarının aynı plan nesnesinden türediği bir sistem kurdum.

/05

Neler yapıldı

  • Onboarding ve profil bağlamı
  • İki haftalık kişisel plan
  • Porsiyon ölçekleme ve meal swap
  • Otomatik alışveriş listesi ve hazırlık akışı
  • Hareket planlama ve ilerleme
  • Supabase persistence + LocalStorage fallback
  • PDF.js ve Excel import desteği
/06

Sistem mimarisi

Plan üretimi
  1. Profile Constraints
  2. Plan Context
  3. Two Week Plan
  4. Meals
  5. Shopping
  6. Prep
  7. Movement
/07

Teknik yığın

Frontend

React 19 · TypeScript · TanStack Start · Tailwind CSS 4

Backend

Supabase · Supabase Auth

Veri / Import

LocalStorage fallback · PDF.js · Excel import · Zod

/08

Önemli mühendislik kararları

  • Yemek ve hareketi ayrı plan motorları yerine ortak kısıt bağlamına bağlamak
  • Aktif plan için bağlantı kesintisinde LocalStorage fallback kullanmak
/09

Kod / mimari örnekleri

Plan contextTS
01type PlanContext = {
02 foodPreferences: FoodPreference[];
03 allergies: Allergy[];
04 prepTime: number;
05 movement: MovementPreference[];
06 equipment: Equipment[];
07};
08
09const plan = createTwoWeekPlan(context);
/12

Sonuç / mevcut durum

Good Move deneysel ürün olarak personalization, constraint-based planning ve haftalık uygulama akışını birlikte test ediyor.

/13

Mühendislik çıkarımları

  • Kişiselleştirme seçenek eklemek değil kısıtları doğru sırada çözmektir.

Ürünü gör

Good Move

Ürünü gör

Sonraki proje

Outfit Matcher

PROJELERE AÇIK · ÜRÜN VE SİSTEM MİMARI · DEVRALMA / STABİLİZASYON / OPERASYON · WEB · ANDROID · WINDOWS · AHMET CANAL

İletişim

Ürününüz sisteminden hızlı mı büyüdü?

Mevcut durumu, en büyük tıkanmayı ve istediğiniz sonucu yazın. Kapsamı birlikte netleştirelim.

Durum

Yeni danışmanlık ve proje işlerine açık.