🧠 Inspiration
MyMealPal was inspired by a personal experience. My younger brother is glucose-intolerant, and managing his meals at home has always been difficult — from forgetting what meals are safe for him, to not having a consistent meal plan. I realized many others face similar struggles: patients following a doctor’s recommendation, fitness lovers tracking macros, or even students trying to eat better. I wanted to create something fun, simple, and practical that could help people plan and enjoy their meals more easily.
🍽️ What it does
MyMealPal is a playful, mobile-first web app that lets anyone generate, edit, and download a beautiful weekly meal timetable — no login required.
Key Features:
- Pick a food style: “High-protein”, “Fast Food”, “Vegetarian”, "Diabetic-Friendly", “Student Meals”
- Auto-generates a full 7-day meal plan (Breakfast, Lunch, Dinner)
- Editable meal names and day labels (e.g. “Travel Day”)
- Download meal plan as a styled poster-like image
- Optional in-browser meal reminders via Notification API
- Works fully in-browser and offline (no database)
🛠️ How we built it
- Frontend: HTML, TailwindCSS, Vanilla JavaScript
- Image Export:
html2canvas,dom-to-image - Browser APIs: Local Storage, Notification API
- Development: Bolt, which made fast, backend-free deployment possible
- Deployment: Netlify comboed with Bolt
All logic runs on the client side. The app uses DOM manipulation for real-time edits, emoji rendering, and visual updates. It is fully responsive and optimized for mobile-first usage.
🚧 Challenges we ran into
- Making the editable timetable responsive and clean across all devices
- Ensuring exported images match the on-screen layout exactly
- Handling emoji compatibility and font styling in downloads
- Managing all logic client-side without backend support
- Creating smooth user experience with in-browser notifications and no pop-up fatigue
🏆 Accomplishments that we're proud of
- Built a polished, real-world useful tool in a short timeframe
- Fully offline-capable and works without any login or data storage
- Personalized user experience with food styles and editable meals
- Clean UI/UX that feels joyful, not boring — with emojis, colors, and animation
📚 What we learned
- Deep integration of browser APIs (Notification, localStorage)
- Exporting styled HTML to downloadable high-resolution images
- Managing dynamic content updates in vanilla JavaScript
- Leveraging Bolt to build and ship a full frontend app with zero backend
🚀 What's next for MyMealPal
- Add calorie/macronutrient tracking and nutritional info per meal
- Allow users to save multiple plans in-browser
- Add AI-powered meal suggestions and recipe links
- Shareable public links or QR codes for sending plans to friends/family
- Theme customization: fonts, layout, emojis, dark mode improvements
- Collaborate with dietitians for expert-curated meal packs
Log in or sign up for Devpost to join the conversation.