Most recipe apps are designed for people with money, time, and tools. But what about college students living off random leftovers and broken microwaves? We built Struggle Meals for the broke, the busy, and the brave. It's a place to share unique 3-ingredient meals, remix what others made, and embrace chaos cooking as a form of creativity.
Struggle Meals is a community-first cooking app where users post ultra-simple recipes, take on AI flavor challenges, verify meals with photos, and remix each other’s creations. There’s also a “Struggle Partner Mode” where friends can team up, log co-cooked meals, and get AI-powered suggestions based on their combined ingredients. Each dish gets a Struggle Score that reflects how clever, cheap, and real it is. The frontend is built in React with Tailwind CSS for rapid styling and responsiveness. We used Supabase as our backend for user auth, logging meals, tracking remixes, and storing ingredient metadata. We also drafted Gemini API stubs for dynamic flavor prompts and collaborative meal suggestions.
Some challenges while working on this project was connecting it to the database and ensuring user persist info. This was the main challenge of the social platform because a lot of info is coming in and we need to also display this updated information to everyone so people can make the food and verify it. Additionally, I learned how to use the SQL editor in Supabase to build my database. I think next steps tech wise would be to work on the Google Cloud Image Storage and connecting that to the database and trying to make the community page more alive.
Next up, we’re expanding Partner Mode into local co-cook meetups, building out the Remix Tree visually, and integrating image recognition to verify ingredient use. Long term, we’d love to explore brand sponsorships where companies give away ingredients for remix contests or even fund top-voted struggle dishes. We also plan to bring in accessibility features so more users can participate, no matter what’s in their fridge.
Log in or sign up for Devpost to join the conversation.