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.
- 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
- 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
📱 Frontend
⚙️ Backend
- FastAPI Documentation
- Express.js Guide
- Node.js Docs
- VIDEO: FastAPI Full Crash Course - Python's Fastest Web Framework
- VIDEO: FastAPI Tutorial - Building RESTful APIs with Python
- VIDEO: Node.js Tutorial for Beginners: Learn Node in 1 Hour
- VIDEO: Introduction to Express JS | Express & Node.js Tutorials for Beginners
🔐 Auth
🎙️ Voice Processing
🗄️ Database
🛠️ Dev Tools
-
Node.js:
Download: Node.js LTS
Tutorial: Installing Node.js and npm -
Expo CLI (React Native Mobile Development):
npm install -g expo-cli
Tutorial: Get Started with Expo -
VS Code:
Download: Visual Studio Code
Tutorial: VS Code Tips for React Native -
Expo Go (for Physical Device Testing):
Download: Expo Go - iOS | Expo Go - Android -
Postman (API Testing):
Download: Postman
Tutorial: Postman API Testing for Beginners -
Git:
Download: Git
Tutorial: Git Handbook -
Python:
Download: Python
Tutorial: FastAPI Quickstart
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 ✨ |
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 |