Skip to content

acm-projects/Simmer

Repository files navigation

Idiot Sandwich

🍲 Simmer 🍲

Simmer is a voice-guided cooking app that makes cooking hands-free, stress-free, and fun by reading recipes aloud step-by-step while allowing voice command navigation, built-in timers, and recipe management. It serves as a friendly sous-chef guiding users through each step of cooking while they stay focused on enjoying the process.


MVP ✅

  • User Registration/Login → Secure authentication
  • Enter Recipes → Add recipes manually (title, ingredients, steps)
  • Import Recipes → Add recipes from social media (title, ingredients, steps)
  • Voice-Guided Step-by-Step Instructions → Reads instructions aloud while cooking
  • Voice Command Navigation → Commands like “Next step,” “Repeat,” “Go back”
  • Built-in Timers → Automatic timers during time-based steps
  • Progress Indicator → Visual progress tracker for current recipe step

Stretch Goals 💪

  • LLM-Powered Q&A → Real-time cooking questions answered
  • Music Integration → Spotify / Apple Music API
  • Personal Notes on Recipes → Add modifications or cooking notes
  • Pantry Mode → Suggest recipes from available ingredients
  • Export Recipes to PDF → Store or share recipes offline

Tech Stack & Resources 💻

React Native (Expo) • FastAPI / Node.js • Firebase / PostgreSQL • Google Cloud TTS/STT

📱 Frontend
⚙️ Backend
🔐 Auth
🎙️ Voice Processing
🗄️ Database
🎨 Design
🛠️ Dev Tools

Roadmap 📅

Week Frontend Backend
1 Decide roles, discuss project plan, design day
2 Set up Expo + React Native, design wireframes in Figma Set up FastAPI/Node, connect to DB, design schemas, OAuth setup
3 Build onboarding screens (login/signup) Implement OAuth flow & user creation in DB
4 Recipe input/import UI, recipe list display CRUD routes for recipes, connect frontend to API
5 Integrate manual recipe entry, start voice-guided UI
6 Recipe detail view with progress tracker, import UI Timer & voice endpoints, parsing & recipe input API
7 Text-to-Speech, timer UI/controls, prep presentation Basic STT / voice command handling, prep presentation
8 Voice command navigation (next/repeat/back) Backend triggers for timers, save/resume recipe state
9 Polish UI (animations, error handling) Integrate Whisper STT + LLM parsing for extraction
10 ✨ Presentation Prep ✨

GitHub Cheat Sheet 💬

Command Description
cd Change directories over to our repository
git branch Lists branches for you
git branch "branch name" Makes new branch
git checkout "branch name" Switch to branch
git checkout -b "branch name" Same as 2 previous commands together
git add . Finds all changed files
git commit -m "Testing123" Commit with message
git push origin "branch" Push to branch
git pull origin "branch" Pull updates from a specific branch
get commit hash (find on github or in terminal run git log --oneline ) then git revert 2f5451f --no-edit Undo a commit that has been pushed
git reset --soft HEAD~ Undo commit (not pushed) but keep the changes
get commit hash then git reset --hard 2f5451f Undo commit (not pushed) and remove changes

The Team 🎉

🎊Developers🎊

Adrian Hautea


Keshav Taneja


Liana Forster


Hieu Tran


Patrick Enerio


🎊Project Manager🎊

Suhani Rana


🎊Industry Mentor🎊

Joanna Borba


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7