Case study · Product · Nov – Dec 2024
PlatefulAI
Mobile meal planner: pick meals, get a grocery list, track calories and protein.
- Role
- Team of 5: app shell, Auth0 login, meal-planning flow, deploy
- When
- Nov – Dec 2024
- With
- Mohammad Mohsin Khan, Wajdan Faheem, Jasmine Sun-Hu, Hammad
01 The problem
Planning a week of meals means juggling favourites, allergies, a grocery list and calorie and protein targets across different apps.
02 What I built
A team of five built a mobile-first, front-end prototype on mock meal data in about a week (Nov 26 – Dec 4, 2024). The “AI-powered meal prep” step is a UI concept: there are no model calls.
I owned the repo and wrote about half the commits (49 of 102), covering the app’s foundation and its main planning flow.
03 Highlights
- Set up the React + Vite app with Auth0 login, the start and home screens and bottom-tab navigation, and deployed it on Vercel.
- Built the meal-planning flow: favourites, filtering out meals that clash with saved allergies and diets, a meal-details view, and meal and serving selection.
- Teammates built the grocery list and meal data (Mohammad Mohsin Khan), the calorie and protein tracker (Wajdan Faheem), and profile and target settings (Jasmine Sun-Hu).
04 Key decisions
Filter before you pick
The meal list hides meals that clash with the user’s saved allergies and diets, so every option on screen is one they can actually eat.
Mock data, real flows
With a week to build, we kept meals as mock data and spent the time on the flows: planning, grocery list, tracking and settings.
Split by screen
Each teammate owned a part of the app end to end: grocery list and meal data, the tracker, profile and targets, and the planning flow.
05 Architecture
- 01Sign inAuth0
- 02PlanFavourites, diet filters, servings
- 03ShopMeals → grocery list
- 04TrackCalories and protein (Chart.js)
Everything runs in the browser; the only external service is Auth0.
06 Stack
- React
- Vite
- MUI
- Mobile-first components and the bottom tab bar.
- Auth0
- Chart.js
- The calorie and protein tracker (built by a teammate).
- Vercel
07 Links & sources
The project’s links and the public sources this write-up draws on.
08 Also on GitHub
- v2
- fullstack-portfolioA full stack portfolio made using React, Sass, and Sanity
- movie_websitePersonal movies from Firebase database to full-stack web application
- mathcheckTries to find all open assignments in Childsmath for course 2Z03 and send a SMS to your number. Uses Selenium and Python.
- Automate-runtimes-genres-from-movie-titlesRead google sheets database of movie titles and write runtimes and genres, from IMDB, into the database