Presto Bento

📌 Inspiration

Presto Bento was inspired by the desire to simplify and enhance the process of creating healthy, balanced, and visually appealing bento box meals. The goal is to combine the creativity of custom meal design with the convenience of AI-powered generation, making nutritious eating accessible and enjoyable for everyone. The project aims to be a comprehensive tool for meal planning, focusing on the unique structure and aesthetic of bento boxes.


⚙️ What It Does

Presto Bento is a web application designed to help users plan, generate, and manage custom bento box meals. It offers two primary modes:

  • Bento Builder: Users can manually design their bento boxes using a drag-and-drop interface. This mode allows full creative control over compartment layouts and food item placement. Users have the ability to add layers of their bento boxes and change the type of bento to a thermos for hot meals!

  • Bento Generator: Leveraging AI, users answer a few questions about their mealtime, dietary preferences, and container type. The app then intelligently generates a balanced bento box tailored to their needs.

Key Features

  • Extensive Food Library: A database of diverse food items with nutritional information, categories, and dietary tags.

  • Nutrition Tracking: Real-time calculation and display of total calories, macronutrients (protein, carbs, fat), and fiber.

  • Customizable Compartments: Support for various container types (e.g., traditional bento, thermos) and the ability to subdivide compartments.

  • Public Gallery: A community feature for sharing bento creations, discovering new ideas, and liking favorites.

  • Dietary Filtering: Filter food items and generate bentos based on preferences (e.g., vegan, gluten-free, high-protein).


🛠️ How We Built It

Presto Bento is built as a modern web app with a robust tech stack:

  • Frontend:

    • React & TypeScript for a dynamic, component-based UI
    • Tailwind CSS for utility-first styling
    • Vite for fast development and optimized builds
    • React Router DOM for client-side routing
    • Lucide React for customizable icons
  • Backend & Database:

    • Supabase as the backend-as-a-service, using PostgreSQL for data storage, authentication, and real-time features.
    • Netlify for quick and easy integrations with Bolt.new, Github. Nothing makes development easier than one-click deploy!
    • Entri IONOS for an awesome domain: www.prestobento.com

🧩 Challenges We Ran Into

  • Robust RLS: Crafting precise RLS policies to balance private and public data access, including anonymous public bento creation.

  • Dynamic UI: Building a drag-and-drop Bento Builder with intricate compartment subdivision and state management.

  • Intelligent Food Selection: Creating AI logic for balanced, varied suggestions while avoiding unsuitable combinations.

  • Nutrition Aggregation: Accurately summing nutritional info across multiple food items.


🏆 Accomplishments We're Proud Of

  • Seamless UX: An intuitive, beautiful interface for easy bento creation and generation.

  • Powerful AI Generation: Personalized bento boxes that simplify healthy meal planning.

  • Comprehensive Nutrition Insights: Real-time nutrition summaries for informed eating.

  • Secure & Scalable Backend: Strong Supabase authentication and RLS implementation.

  • Community Engagement: A public gallery and like system that fosters sharing and inspiration.

  • Clean Code Architecture: A well-structured, modular codebase with React, TypeScript, and clear service layers.


🎓 What We Learned

  • Advanced Supabase: In-depth use of jsonb, RLS policies, and custom functions.

  • React State Management: Handling complex, multi-step forms and dynamic components.

  • Tailwind CSS Best Practices: Fast, consistent UI development.

  • Scalable Services: The value of abstracted service layers for maintainability.

  • User-Centric Design: Iteratively developing features that directly address user needs.

  • Mobile & Native Apps:

    How to make a UI mobile-friendly

🚀 What's Next for Presto Bento

  • Enhanced AI: Smarter generation with advanced dietary rules, multi-day planning, and ingredient availability.

  • Custom Food Items: Let users add their own food items to the database.

  • Meal Planning Calendar: Plan and schedule bento meals for the week or month.

  • Grocery List Generation: Auto-create shopping lists based on planned bentos.

  • Advanced Social Features: User comments, following favorite creators, robust sharing.

  • User Feedback & Ratings: Rate food items and bentos for better recommendations.

  • PreMade Bento Boxes: Keeping it simple with some ideas in hand!


Built With

Share this project:

Updates