Cookify is a modern web-based smart recipe recommendation platform built using the Laravel ecosystem.
The system helps users discover recipes based on available ingredients while providing intelligent suggestions for missing items.
Cookify analyzes user-provided ingredients and categorizes recipes into:
-
✅ Ready Recipes
Recipes that can be cooked immediately using available ingredients. -
💡 Suggested Recipes
Recipes that are close matches, including:- missing main ingredients
- missing optional ingredients
- Ingredient-based matching
- Main vs optional ingredient classification
- Cuisine filtering
- Preparation time filtering
- Smart sorting by fewest missing ingredients
- Pagination support
- Optimized caching system
| Technology | Purpose |
|---|---|
| Laravel | Backend framework |
| Filament 3 | Admin panel |
| Tailwind CSS | Frontend styling |
| Livewire | Reactive Laravel components |
| Playwright | End-to-end testing |
| MySQL | Database |
| Laragon | Local development environment |
Cookify uses Filament 3 for rapid admin dashboard development.
Admin dashboard route:
/admin- Recipe CRUD
- Ingredient CRUD
- Form validation
- Table management
- Admin workflow management
The frontend has been fully migrated to Tailwind CSS with responsive layouts optimized for:
- Desktop
- Tablet
- Mobile devices
Inline CSS styling has been removed and replaced with utility-first Tailwind classes.
Cookify includes Laravel built-in authentication features:
- User registration
- Login/logout
- Forgot password
- Password reset
- Email verification
The recommendation system:
- Accepts user ingredients
- Normalizes and validates input
- Matches recipes against available ingredients
- Separates recipes into:
- ready
- suggested
- Sorts suggestions by closest match
- Returns paginated API responses
Implemented optimizations include:
- Eloquent eager loading
- Query filtering
- API pagination
- Laravel caching (
Cache::remember) - Ingredient normalization
- Duplicate filtering
Cookify uses Playwright for automated browser testing.
- End-to-end testing
- UI interaction testing
- Browser automation
- Workflow validation
app/
├── Http/
│ ├── Controllers/
│ │ ├── API/
│ │ └── Admin/
├── Models/
resources/
routes/
database/- Laravel backend setup
- Filament admin panel
- Ingredient CRUD
- Recipe CRUD
- Responsive Tailwind frontend
- Recommendation engine API
- Authentication system
- Email verification
- Password reset
- Playwright integration
- Caching optimization
- Personalized recommendations
- AI-powered suggestions
- Nutrition tracking
- Favorite recipes
- Shopping list generation
- Advanced search filters
- Deployment pipeline
Developed by Aiman Haziq
This project is licensed for educational and portfolio purposes.