CookUp Project Overview
Inspiration
When we were growing up, our parents encouraged us to learn how to cook, but it always felt like a chore. There was no creativity, no excitement, just following steps. At the same time, we loved games like Minecraft and Clash Royale, which reward curiosity, experimentation, and growth. That got us thinking: why can’t cooking feel the same way?
We also noticed that most modern entertainment is designed to pull people out of the real world. Whether it’s social media, TV shows, or video games, it often acts as an escape from everyday life. We wanted to flip that idea on its head. Instead of distracting people from the real world, what if we could make the real world more fun and rewarding?
We set out to transform how people experience cooking. Instead of something tedious, we imagined it as a journey, a gamified process where each dish you make brings you closer to leveling up. That’s how CookUp was born: a real-world RPG that turns your kitchen into a place of adventure, creativity, and discovery.
What it does
CookUp transforms cooking from a routine chore into an immersive RPG adventure. At its core, it’s a gamified cooking platform where every real-world meal contributes to in-game progress, encouraging users to build cooking skills through fun, structured experiences.
When users arrive at the landing page, they’re introduced to the core concept: CookUp is an RPG-inspired learning platform where you level up by cooking real meals. From there, users are invited to begin their journey by selecting a Cuisine Class, with options like Indian, Japanese, Italian, and more, each with its own set of recipes and progression challenges. As they complete recipes, users earn XP (experience points), level up their chef rank, and unlock new content. The goal is to make cooking feel like a game, where progress is tangible, effort is rewarded, and learning is part of the fun.
Once signed in, users are taken to the Dashboard, which acts as their central hub. Here, they can view their XP, level, achievements, and core stats like how many recipes they’ve completed, cuisines they’ve mastered, daily missions completed, and achievements unlocked. Daily missions add variety and give bonus XP, encouraging users to return regularly with unique challenges like “Cook a red-colored meal” or “Use five or more ingredients.” The achievement system provides constant feedback, rewarding users for milestones like finishing their first recipe, leveling up, or completing a difficult dish. These badges appear on the dashboard and help build a sense of identity and progress. We wanted to capture the feeling of "getting somewhere" that makes games so engaging, and apply that to the kitchen.
The Recipes Page offers a dynamic library of dishes, each locked or unlocked based on the user's level. At level 1, users start with easy recipes like scrambled eggs or pasta. As they level up, they gain access to medium, hard, and finally advanced dishes once they reach level 4 and above. Users can also filter recipes by cuisine, use a search bar to quickly find their favorite meals, or toggle to only see recipes that are currently unlocked, helping them dive straight into action without being overwhelmed by choices. The leveling system adds a layer of motivation, making users want to cook more in order to access higher-level recipes.
Completed recipes are automatically logged in the Gallery, a personalized archive that tracks every dish the user has made. In the gallery, users can upload a picture of the meal they cooked to personalize their journey and visually celebrate their growth. They can also publish their own recipes, adding custom dishes to their collection. A built-in share button, with more social features planned, makes it easy for users to showcase their creations with friends and family. This isn’t just a cooking tracker, it’s a creative journal that evolves with the user’s skills.
One of CookUp’s most rewarding features is the Cuisine Mastery page. Each cuisine has five dishes associated with it. The first four must be completed to unlock the final fifth "Boss Battle" dish, a more advanced and culturally authentic challenge that tests the user’s cooking proficiency. Completing all five earns the user a custom title like “Tandoori Titan” for Indian cuisine or “Sushi Sage” for Japanese. These titles serve as badges of honor, encouraging users to dive deep into each cuisine and experience its unique flavors and techniques.
Altogether, CookUp makes cooking feel like an adventure. It’s about more than following recipes, it’s about progress, creativity, challenge, and mastery. With a carefully structured system of XP, levels, achievements, and unlocks, CookUp pulls people into the real world by making everyday tasks meaningful and fun. It’s not just a game you play, it’s a game you live, one meal at a time.
How we built it
We built CookUp using React with TypeScript, which gave us a solid foundation for building reusable components and catching bugs early through type safety. This made it easy to scale features like achievement cards, XP progress bars, and recipe tiles without rewriting logic. It also helped us maintain clean code across multiple views, like the dashboard, gallery, and recipe pages.
For styling, we used Tailwind CSS, which allowed us to design a clean, responsive UI using utility-first classes. Combined with Vite as our build tool, we enjoyed instant reloads and fast development cycles, which helped us test new ideas and polish interactions quickly.
To bring real recipes into the platform, we integrated the Spoonacular API, which let us fetch accurate and diverse recipe data filtered by cuisine, ingredients, and complexity. We then layered our own locking and XP system on top of this data, allowing us to gate recipes by level and support personalized progression. This API integration gave us a rich dataset while keeping the project light and dynamic.
Challenges we ran into
One of our biggest challenges was designing a quest and leveling system that felt like a game, not just a checklist. We wanted users to feel like they were truly progressing, not just completing random tasks. To solve this, we introduced a dynamic XP system with scaling rewards, unlockable recipes based on user level, and themed achievements to give cooking more meaning. We added subtle but rewarding UI touches, such as hover animations, progress meters, and instant badge popups, to make the user feel celebrated after every step.
On the technical side, implementing the achievement system proved especially tricky. Achievements had to be updated in real time based on actions taken across different parts of the app, like completing a recipe or finishing a daily quest, even though those actions didn’t happen on the dashboard itself. This required careful state management and inter-component communication. We built shared utility functions and props-driven logic to pull in and sync data dynamically across pages, ensuring that the dashboard always reflected the most up-to-date user progress without needing full page reloads.
We also ran into early bugs where completing a quest wouldn't trigger the right achievements, or XP wouldn’t sync correctly between the Recipes and Dashboard pages. Debugging this helped us strengthen our understanding of React state flows and made us better at anticipating side effects and race conditions in component updates. In the end, these challenges made our app feel smoother and more cohesive, turning small wins into real motivation for the user.
Accomplishments that we're proud of
We’re proud that CookUp isn’t just functional, but genuinely fun to use, with thoughtful features that turn cooking into an engaging adventure. By transforming recipes into achievements and chores into challenges, we’ve brought excitement back to the kitchen. Most of all, we’re proud to have built a scalable solution that encourages real-world habits through game-like motivation.
What we learned
Building CookUp taught us how to effectively blend real-life habits with game mechanics to keep users motivated and engaged. Making cooking feel like an adventure wasn’t just enjoyable, it encouraged consistent, meaningful action in the kitchen. Plus, we discovered how rewarding it is to combine creativity with learning, turning everyday tasks into fun and motivating challenges.
What's next for CookUp: A Culinary RPG Adventure
CookUp is just the beginning of a new way to experience food and fun. We’ve laid a solid foundation, but the future holds so much more growth and exciting features to deepen user engagement and make cooking even more accessible and enjoyable.
One of our biggest upcoming features is the introduction of user classes. Players will be able to choose a specialization, such as Pastry Wizard, Saucier Supreme, or Grill Master, each offering unique quests, perks, and achievements. This will encourage users to explore new cooking styles and develop expertise in their chosen path, adding a whole new layer of personalization and progression.
We’re also launching CookOffs, real-time cooking battles where friends or players from around the world can compete. Imagine an Iron Chef-style challenge blended with RPG elements, users race the clock against surprise themes, then submit photos or videos of their creations for community voting and rewards. This social, competitive aspect will add energy and connection to the platform.
User authentication is a critical next step, allowing players to securely log in and save their progress. This means users can seamlessly switch between devices, keeping their experience consistent and uninterrupted.
To foster community creativity, we’re building a recipe hub where users can publish their own dishes and vote on others’ favorites. Each week, the most popular recipes will be permanently added to the game with exclusive quests and badges, helping CookUp evolve dynamically with its player base.
We’re also developing a smart AI assistant to help users in the kitchen. This AI will offer ingredient substitutions for those who might be missing items or have dietary restrictions, making recipes more flexible and accessible. Alongside this, an integrated shopping list feature will let users select recipes they want to cook, automatically generating a consolidated list of all necessary ingredients to streamline grocery trips.
Additionally, we plan to implement a pantry-to-plate feature where users can input the ingredients they have on hand, and CookUp will suggest recipes they can make right away. This will reduce food waste and inspire creativity based on what’s available.
Looking further ahead, we envision a global cuisine map featuring region-specific bosses, collaborative campaign quests, and seasonal events that encourage players to team up and explore diverse culinary traditions. We want CookUp to be not just a platform, but a living, evolving culinary adventure that grows with its community.
Because CookUp isn’t just a game you play, it’s a game you live, one meal at a time, and we’re just getting started.
Built With
- css
- javascript
- react
- spoonacular
- tailwind
- typescript
- vite
Log in or sign up for Devpost to join the conversation.