Transform your leftovers into delicious meals with AI-powered recipe matching and smart kitchen management.
https://pantry-chef-brown.vercel.app/
- AI Recipe Matching β Intelligent algorithm finds perfect recipes based on available ingredients
- Ingredient Scanner β Camera-based ingredient recognition with quantity estimation
- Expiration Tracking β Smart notifications for ingredients nearing expiration
- Master Methods β Step-by-step cooking technique tutorials
- Interactive Tutorials β Hands-on guides with pro tips and video demonstrations
- Cooking Fundamentals β Learn essential skills to cook smarter and waste less
- AI Shopping Lists β Intelligent grocery lists based on meal plans
- Pantry Inventory β Track ingredients with expiration alerts
- Meal Planning β Weekly planning to minimize waste from the start
- Community Q&A β Get answers from both AI and experienced cooks
- Recipe Sharing β Share your creations and discover community favorites
- Progress Tracking β Monitor your waste reduction and savings
- Secure Authentication β Social login and email/password authentication
- Personal Dashboard β Track your environmental impact and savings
- Mobile Responsive β Fully responsive design for all devices
- WCAG 2.1 Compliant β Accessible to all users
| Home Page | Recipe Finder | Shopping List |
|---|---|---|
| Master Methods | Community Q&A | User Dashboard |
|---|---|---|
- Node.js 16.x or higher
- npm or yarn
- Modern web browser
# Clone the repository
git clone https://github.com/busa0019/PantryChef.git
# Navigate to project directory
cd PantryChef
# Install dependencies
npm install
# Start development server
npm startThe application will open at http://localhost:3000
# Create production build
npm run build
# Deploy to GitHub Pages
npm run deploy- React 18 with TypeScript
- Tailwind CSS for styling
- Create React App for build tooling
- React Hooks for state management
- LocalStorage for data persistence
- React Icons for iconography
- TypeScript for type safety
- ESLint for code quality
- PostCSS for CSS processing
PantryChef/
βββ public/ # Static assets
βββ src/
β βββ components/ # React components
β β βββ Header.tsx
β β βββ Hero.tsx
β β βββ Features.tsx
β β βββ HowItWorks.tsx
β β βββ IngredientScanner.tsx
β β βββ RecipeFinder.tsx
β β βββ ShoppingList.tsx
β β βββ MethodsSection.tsx
β β βββ MethodCard.tsx
β β βββ CommunityQA.tsx
β β βββ DashboardPreview.tsx
β β βββ CommunitySection.tsx
β β βββ Footer.tsx
β β βββ LoadingSpinner.tsx
β β βββ LoginModal.tsx
β βββ App.tsx
β βββ index.tsx
β βββ index.css
βββ package.json
βββ tailwind.config.js
βββ tsconfig.json
βββ README.md
- Ingredient-based search
- Dietary filters (Vegetarian, Vegan, Keto, Gluten-Free)
- Time-based filtering (under 30 minutes)
- Match percentage scoring
- AI-generated grocery lists
- Priority sorting for expiring items
- Cost estimation
- Category organization
- Step-by-step guides with pro tips
- Difficulty levels
- Video tutorials
- Tool requirements
- Q&A forum
- Recipe sharing
- Waste reduction tracking
- Expert contributors
PantryChef follows WCAG 2.1 AA guidelines:
- Semantic HTML
- Full keyboard navigation
- ARIA labels
- 4.5:1 minimum color contrast
- Visible focus indicators
- Descriptive alt text
- Mobile-first approach
- Breakpoints:
sm,md,lg,xl - Touch-friendly UI
- Performance optimized with lazy loading
- Food waste reduced
- Money saved
- COβ reduction
- Recipes created
- Reduce food waste by 60%
- Save resources
- Educate users
- Build a waste-conscious cooking community
npm start
npm test
npm run build
npm run deploy
npm run eject- TypeScript (strict mode)
- ESLint (Airbnb style guide)
- Prettier formatting
- Functional components with hooks
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License β see the LICENSE file for details.
- Unsplash β Food photography
- Tailwind CSS
- React Community
- Bugs: GitHub Issues
- Features: GitHub Discussions
- Questions: Open an issue
Help reduce food waste, one meal at a time
β Star us on GitHub β’ π΄ Fork the project β’ π Report a bug