Inspiration
MagnaCarter was born from a simple frustration: standing in front of a full fridge and still feeling like there’s nothing to cook. We waste food, overspend on groceries, and lose track of what we already have. MagnaCarter reimagines how we manage food at home; combining smart storage tracking, AI meal planning, and seamless voice interaction to make grocery management effortless and sustainable. It’s not just about shopping smarter; it’s about building a mindful relationship with what we eat, reducing waste, and transforming everyday cooking into something simple, personal, and intelligent. To make the world a a better place.
What it does
- AI assistant: understand intent (“add oats to my list,” “what can I cook with chickpeas?”) and respond with natural speech.
- Smart Pantry and meal planning: track storage and expiry, browse meals, generate shopping lists from recipes.
- Camera + OCR: scan labels or receipts to capture items faster.
- Cloud-backed sync: stores lists, meals, and pantry items so your data persists across sessions.
How we built it
- Core System: manages groceries (shopping), storage (pantry), and meals with shared APIs and Supabase. AI Overlay: voice sits on top—Whisper (speech→text) → Gemini (intent→core action) → ElevenLabs (response speech). Single path: AI and UI both call the same core APIs, so rules and data stay consistent. Example: “How much chicken do I have” → Whisper → Gemini → ElevenLabs TTS.
Challenges we ran into
- Limited ElevenLabs Credits
- Getting reliable voice recognition
- Getting OCR to work
Accomplishments that we're proud of
- Core grocery management system
- Gemini-ElevenLabs Voice agent
What we learned
- Gemini API and ElevenLabs API are really good
What's next for MagnaCart
Mobile App, In-store navigation features, Meta Rayban and Airpod Integration Voice-first shopping and navigation: speak to add items, toggle list states, and navigate features.
Built With
- css
- elevenlabs
- gemini
- javascript
- shell
- supabase
- typescript
- whisper

Log in or sign up for Devpost to join the conversation.