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