Never Wonder What To Cook Again.
A modern cooking and meal-planning application designed to help users discover dishes, explore quick meals, randomly choose what to cook, and organize meals across an entire week.
Daily Dish Wish is deployed and accessible as a live production web application.
๐ฝ๏ธ Visit Daily Dish Wish
Discover โข Plan โข Choose โข Cook
The production deployment provides direct access to the current application without requiring local installation or development setup.
Daily Dish Wish is a modern React-based cooking and meal-planning application created to solve a simple but extremely common problem:
โWhat should I cook today?โ
Instead of repeatedly searching for recipes or spending time deciding what to prepare, users can use Daily Dish Wish to quickly discover dishes, browse quick meals, search for specific dishes, randomly select something through Surprise Me, and generate a complete weekly meal schedule.
The application combines a clean user interface with interactive meal-selection and planning features to make everyday food decisions faster and more enjoyable.
The project is built around a structured dish dataset containing information such as:
- ๐ฝ๏ธ Dish name
- ๐ท๏ธ Food type
- ๐ง Ingredients
- โฑ๏ธ Cooking time
- ๐ Dish category
Choosing what to cook every day sounds simple, but it can quickly become repetitive.
Users commonly face questions such as:
- What should I cook today?
- What can I prepare quickly?
- What should I make for lunch?
- What should I cook for dinner?
- Which meals should I plan for this week?
- I have no idea what I want to eat.
Traditional recipe websites often require users to already know what they are looking for.
Daily Dish Wish takes a different approach.
Instead of only asking:
โWhat recipe are you searching for?โ
it also allows users to ask:
โJust tell me what to cook.โ
Daily Dish Wish provides multiple ways to make a cooking decision.
DAILY DISH WISH
โ
โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
๐ SEARCH ๐ฒ SURPRISE ๐
PLAN
โ โ โ
โผ โผ โผ
Find a Dish Random Selection Weekly Schedule
โ โ โ
โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโ
โ
โผ
๐ฝ๏ธ Choose a Meal
โ
โผ
๐จโ๐ณ Start Cooking
The Surprise Me feature is one of the central experiences of Daily Dish Wish.
When users don't know what they want to cook, they can simply let the application choose for them.
The feature randomly selects a dish from the available meal dataset and presents the result through an interactive selection experience.
Features:
- ๐ฒ Random dish selection
- ๐ Animated selection process
- โณ Progressive selection effect
- ๐ฏ Final dish selection
- ๐ฝ๏ธ Dish information display
- ๐ Interactive result experience
User
โ
โผ
๐ฒ Surprise Me
โ
โผ
Random Dish Pool
โ
โผ
Animated Selection
โ
โผ
Final Dish
โ
โผ
Dish Information
โ
โผ
๐ณ Cook
Planning meals for an entire week can remove a lot of daily decision-making.
Daily Dish Wish can generate a structured 7-day meal schedule.
The weekly planner organizes meals across:
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
- Sunday
Each day can contain:
- ๐ณ Breakfast
- ๐ Lunch
- ๐ฝ๏ธ Dinner
WEEKLY PLANNER
โ
โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโ
โผ โผ โผ
Breakfast Lunch Dinner
โ โ โ
โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโ
โ
โผ
Daily Schedule
โ
โผ
7-Day Plan
Sometimes users don't need a complete weekly plan.
They simply need something quick.
The Today's Quick Meals section provides a selection of meal suggestions intended to help users quickly decide what to cook.
Each meal can provide information such as:
- ๐ฝ๏ธ Dish name
- ๐ท๏ธ Category
- ๐ฅ Food type
- โฑ๏ธ Cooking time
The selection can change to provide different meal suggestions.
Daily Dish Wish includes a search experience for users who already have an idea of what they want.
The search functionality can search through available dishes based on information such as:
- Dish name
- Category
- Food type
Search Query
โ
โผ
Normalize Query
โ
โผ
Search Dataset
โ
โโโโโโโโโโโโโโโโ
โผ โผ
Name Category
โ โ
โโโโโโโโฌโโโโโโโโ
โผ
Food Type
โ
โผ
Matching Results
The application uses a structured local dataset for its meal information.
Each dish contains structured information that can be used throughout the application.
Example:
{
id: 1,
name: "Chicken Biryani",
type: "non-veg",
ingredients: [
"basmati rice",
"chicken",
"yogurt",
"onions",
"biryani spices",
"saffron",
"mint",
"lemon"
],
cookingTime: 60
}
This structure allows the same dataset to power multiple application features.
Dish Dataset
โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โผ โผ โผ
Search Surprise Planner
โ โ โ
โผ โผ โผ
Find Dish Random Dish Weekly Meal
Meals are categorized according to their food type.
MEALS
โ
โโโโโโโโโดโโโโโโโโ
โผ โผ
VEG NON-VEG
โ โ
โผ โผ
Palak Paneer Chicken Biryani
Aloo Gobi Chicken Karahi
Daal Chawal Beef Kebab
Falafel Wrap Mutton Nihari
This classification provides the foundation for food-type filtering and searching.
Cooking time is stored as part of each dish's information.
This provides users with an additional way to understand how much time a meal may require and provides a foundation for future time-based filtering.
Dish
โ
โโโ Name
โโโ Food Type
โโโ Ingredients
โโโ Cooking Time
Each dish contains an ingredient list.
This provides the foundation for future features such as:
- ๐ Smart shopping lists
- ๐ Ingredient-based searching
- ๐งฎ Ingredient quantity calculation
- ๐ฅ Recipe preparation
- ๐๏ธ Grocery planning
The application also contains shopping/cart interactions within its interface.
Products can contain information such as:
- Product name
- Price
- Image
- Category
Users can interact with the shopping interface and maintain a cart count.
This provides a foundation for future grocery-oriented functionality.
Daily Dish Wish currently follows a frontend-focused React architecture.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ React Application โ
โ โ
โ Daily Dish Wish โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ App.js โ
โ โ
โ Search โ Surprise โ Planner โ Quick Meals โ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ
โ โ
โผ โผ
โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ
โ React State โ โ dishesData.js โ
โ โ โ โ
โ Search Results โ โ Dish Information โ
โ Selected Dish โ โ Ingredients โ
โ Weekly Plan โ โ Cooking Time โ
โ Quick Meals โ โ Food Type โ
โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโ
โ UI & Styling โ
โ โ
โ React + Bootstrap โ
โ CSS + JavaScript โ
โโโโโโโโโโโโโโโโโโโโโโ
src/
โ
โโโ App.js
โ โ
โ โโโ Navigation
โ โโโ Hero Section
โ โโโ Search
โ โโโ Quick Meals
โ โโโ Surprise Me
โ โโโ Weekly Planner
โ โโโ Dish Information
โ โโโ Cart Interaction
โ
โโโ dishesData.js
โ โ
โ โโโ Dish Dataset
โ โโโ ID
โ โโโ Name
โ โโโ Type
โ โโโ Ingredients
โ โโโ Cooking Time
โ
โโโ App.css
โ โโโ Application Styling
โ
โโโ index.css
โ โโโ Global Styling
โ
โโโ index.js
โ โโโ React Entry Point
โ
โโโ logo.svg
โ โโโ Application Logo
โ
โโโ App.test.js
โ โโโ Application Tests
โ
โโโ setupTests.js
โ โโโ Testing Configuration
โ
โโโ reportWebVitals.js
โโโ Performance Metrics
- โ๏ธ React 19
- ๐จ JavaScript ES6+
- ๐ HTML5
- ๐จ CSS3
๐ ฑ๏ธ Bootstrap 5.3- ๐ป jQuery 3.6
- Create React App
- React Scripts
- npm
- Node.js
- Jest
- React Testing Library
- DOM Testing Library
- ๐ Netlify
The project uses the React ecosystem with dependencies including:
React
React DOM
React Scripts
Bootstrap
jQuery
Testing Library
Jest
Web Vitals
Dependency versions are maintained through:
package.json
package-lock.json
Daily-Dish-Wish/
โ
โโโ public/
โ โโโ Public assets
โ
โโโ src/
โ โโโ App.js
โ โโโ App.css
โ โโโ App.test.js
โ โโโ dishesData.js
โ โโโ index.css
โ โโโ index.js
โ โโโ logo.svg
โ โโโ reportWebVitals.js
โ โโโ setupTests.js
โ
โโโ .gitattributes
โโโ .gitignore
โโโ package.json
โโโ package-lock.json
โโโ prompts.txt
โโโ README.md
Before running the project locally, make sure you have:
- Node.js
- npm
- Git
- A modern web browser
Verify your installation:
node --version
npm --version
git --version
git clone https://github.com/AbdullahSoftDev/Daily-Dish-Wish.git
Navigate into the project:
cd Daily-Dish-Wish
npm install
npm start
The application will normally be available at:
http://localhost:3000
Create an optimized production build:
npm run build
The resulting files will be generated inside:
build/
Run the test suite:
npm test
The project includes:
App.test.js
setupTests.js
Testing tools include:
- Jest
- React Testing Library
- DOM Testing Library
Daily Dish Wish is deployed using Netlify.
Live Production Application
The deployed application provides access to the current production version of Daily Dish Wish.
Source Code
โ
โผ
GitHub Repository
โ
โผ
Production Build
โ
โผ
Netlify
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโ
โ Daily Dish Wish โ
โ Production Website โ
โโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
End Users
Daily Dish Wish is built around quick decision-making.
The application avoids forcing users through complicated workflows before they can find something to cook.
The primary experience can be summarized as:
WHAT SHOULD I COOK?
โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โผ โผ โผ
SEARCH SURPRISE PLAN
โ โ โ
โผ โผ โผ
Find It Choose For Me Plan Week
โ โ โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โผ
Select Meal
โ
โผ
Start Cooking
| FeatureStatus | |
|---|---|
| ๐ Dish Search | โ Available |
| ๐ฒ Surprise Me | โ Available |
| ๐ Weekly Meal Planner | โ Available |
| ๐ Quick Meals | โ Available |
| ๐ฅ Vegetarian / Non-Vegetarian Classification | โ Available |
| โฑ๏ธ Cooking Time | โ Available |
| ๐ง Ingredient Information | โ Available |
| ๐ Cart Interaction | โ Available |
| โ๏ธ React Application | โ Available |
| ๐ฑ Responsive Interface | โ Available |
| ๐งช Testing Setup | โ Available |
| ๐ Production Deployment | โ Available |
Daily Dish Wish has significant potential for expansion.
Future versions can introduce AI-based recommendations that consider:
- User preferences
- Previous meals
- Available ingredients
- Cooking time
- Dietary requirements
- Cuisine preferences
- Meal type
- Seasonal ingredients
User Preferences
โ
โโโ Cuisine
โโโ Cooking Time
โโโ Dietary Preference
โโโ Meal Type
โ
โผ
AI Recommendation
โ
โผ
Personalized Meal
Future versions can allow users to save dishes they enjoy.
Dish
โ
โผ
โค๏ธ Add to Favorites
โ
โผ
Favorites Collection
โ
โผ
Quick Access
Future versions can introduce accounts for persistent personalization.
Possible functionality:
- User registration
- Login
- Saved dishes
- Favorite meals
- Personalized schedules
- Meal history
- User preferences
Future search functionality could include:
- Cuisine
- Meal type
- Cooking time
- Difficulty
- Dietary preference
- Ingredients
- Vegetarian
- Non-vegetarian
ADVANCED SEARCH
โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โผ โผ โผ
Cuisine Time Dietary
โ โ โ
โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโ
โผ
Filtered Meals
Users could eventually create their own dishes by adding:
- Dish name
- Ingredients
- Cooking time
- Category
- Cuisine
- Instructions
- Images
Future versions can connect dishes with cooking videos to provide visual preparation guidance.
Dish
โ
โโโ Ingredients
โโโ Cooking Time
โโโ Instructions
โโโ ๐ฅ Video
The ingredient system can eventually be connected to a smart shopping list.
Weekly Meal Plan
โ
โผ
Recipe Ingredients
โ
โผ
Combine Ingredients
โ
โผ
Remove Duplicates
โ
โผ
๐ Smart Grocery List
Future versions could support PWA functionality, allowing users to:
- Install the application
- Use it from a mobile home screen
- Cache application resources
- Improve offline functionality
- Provide an app-like experience
Daily Dish Wish is built around a simple principle:
Make deciding what to cook easier.
The goal isn't to create another complicated recipe website.
The goal is to create a useful cooking companion that helps users move from:
๐ค โWhat should I cook?โ
to:
๐ฝ๏ธ โThis looks good.โ
and finally:
๐จโ๐ณ โLet's cook.โ
Because the current application is primarily frontend-focused and uses local application data, it does not require a traditional backend authentication system.
For future backend integrations, production deployments should consider:
- Secure API communication
- Environment variables
- Authentication security
- Input validation
- API rate limiting
- Database security
- Secure user sessions
- HTTPS
- Data privacy
- Secure storage of user preferences
The application is designed as a client-side React application.
Potential performance considerations include:
- Efficient component rendering
- Optimized images
- Lazy loading
- Dataset optimization
- Code splitting
- Asset compression
- Browser caching
- Production builds
The production deployment uses an optimized build rather than the development server.
Contributions, suggestions, improvements, and feature ideas are welcome.
Clone the project:
git clone https://github.com/AbdullahSoftDev/Daily-Dish-Wish.git
cd Daily-Dish-Wish
Create a branch:
git checkout -b feature/your-feature
Make your changes and test them locally.
Then:
git add .
git commit -m "Add your feature"
git push origin feature/your-feature
Finally, open a Pull Request.
If you find a bug or have an idea for improving Daily Dish Wish, feel free to open an issue in the GitHub repository.
Useful issue information includes:
- Description of the problem
- Steps to reproduce
- Expected behavior
- Actual behavior
- Browser/device information
- Screenshots when applicable
This project is licensed under the MIT License.
See the LICENSE file for complete license information.
Building practical software across:
Artificial Intelligence โข Full-Stack Development โข Web Applications โข Software Engineering
Discover meals. Plan your week. Choose something delicious.
โญ If you like the project, consider giving the repository a star.
Discover โข Plan โข Cook โข Enjoy
