A minimalist cooking companion app built with React and Material-UI.
[!NOTE]
- Recipe Management: Browse and search your recipe collection
- Discover: Explore new recipes from various cuisines
- Shopping List: Organized grocery list with categories
- Dark/Light Mode: Toggle between themes
- Responsive Design: Works on desktop, tablet, and mobile
- Material 3 Design: Clean, minimalist interface
- Light Mode: Base color #EADDCB
- Dark Mode: Base color #203141
- Typography: Times New Roman for headings, Noto Sans for body text
- Layout: Hideable sidebar on desktop, bottom navigation on mobile
- FAB: Floating action button for quick actions
-
Clone the repository:
git clone https://github.com/EthanCoderPenguin2012/minimal-chef.git cd minimal-chef
-
Install dependencies:
npm install
-
Set up environment variables:
cp .env.example .env
Edit
.env
and add your Claude API key:REACT_APP_ANTHROPIC_API_KEY=your_actual_api_key_here
-
Start the development server:
npm start
-
Open http://localhost:3000 to view it in the browser.
This app is configured for automatic deployment to Vercel:
- Fork this repository
- Connect your GitHub repository to Vercel
- Vercel will automatically deploy on every push to
main
- Add your
REACT_APP_ANTHROPIC_API_KEY
in Vercel's environment variables - Your app will be available at your Vercel domain
To deploy manually:
npm run build
# Then upload the build folder to your hosting provider
To use AI recipe generation, you need a Claude API key from Anthropic:
- Sign up at console.anthropic.com
- Create an API key
- Add it to your
.env
file asREACT_APP_ANTHROPIC_API_KEY
Note: For Vercel deployment, add your API key as an environment variable in your Vercel dashboard under Settings > Environment Variables.
✅ Recipe Management: Browse and search recipes
✅ Discover: Explore international cuisines
✅ Shopping List: Categorized grocery lists
✅ Meal Logging: Track daily meals and calories
✅ AI Recipe Generation: Claude-powered recipe creation
✅ Voice Chef: Step-by-step voice instructions
✅ Recipe Import: Import from URLs with serving adjustment
✅ Manual Recipe Creation: Build custom recipes
✅ International Database: Recipes from multiple countries
✅ Recipe Timer: Multiple simultaneous cooking timers
✅ Nutrition Tracker: Daily macro and calorie tracking
✅ Recipe Roulette: Random recipe suggestions with filters
✅ Dark/Light Mode: Theme switching
✅ Responsive Design: Mobile and desktop optimized
✅ Analytics & Speed Insights: Vercel performance tracking
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
If you find this project helpful, please give it a ⭐ on GitHub!
For questions or support, please open an issue.
This project is licensed under the MIT License - see the LICENSE file for details.