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 |
