Homepage
Discovery, recent meals, invitations, and upcoming events.
USC CSCI 310 · Software Engineering
A meal, then a reason to gather.
A semester-long full-stack product that turns favorite recipes into shared meals, meals into social events, and dietary information into a safer guest experience.
Product Design · Frontend Engineering · Agile Delivery
ShareMeal
discover · plan · gather
your next gathering
Sunday Dinner
3 recipes · serves 6
Pasta
dinner
Salad
side
Tart
dessert
guest safety
2 dietary preferences matched · 1 allergen warning
04
interfaces owned
02 wk
sprint cycles
01
stakeholder product
~92%
final project score
the product
Four connected moments, not four disconnected features.
Recipes
Search an external source and select dishes.
Meal
Combine recipes, nutrition, servings, and allergens.
Event
Turn a favorite meal into a social invitation.
Guests
Match recommendations and surface dietary conflicts.
a product constraint that mattered
Allergen data followed recipes into the meal and then into the event. Guests with dietary conflicts were highlighted and warned before accepting an invitation.
event invitation
Sunday Dinner
my ownership
I led the evolving Figma mockup and primarily implemented the homepage, login, favorites, and profile experiences on the frontend.
open Figma prototype ↗Homepage
Discovery, recent meals, invitations, and upcoming events.
Login
Validation, error states, and lockout behavior.
Favorites
Save, name, edit, reorder, and activate meals.
Profile
Identity, privacy, and allergen preferences.
how we built it
Probe
Clarify requirements and edge cases.
Design
Make behavior concrete in Figma.
Build
Implement through the Jira backlog.
Verify
Test with Cucumber and Spring Boot.
Stakeholder
Requirements evolved through questions and reviews—not from a finished specification.
Accessibility
Labels, semantics, and interaction behavior were part of the build rather than final polish.
Team delivery
Two-week sprints connected Jira, GitHub, implementation, testing, and review.
key takeaway
The hardest part wasn’t drawing the screen. It was turning an ambiguous requirement into something a team could actually build.
ShareMeal taught me to work in the layer between stakeholder intent, product behavior, visual design, engineering constraints, and testable acceptance criteria.
Academic project · private repository · USC CSCI 310