Foodable is a web application designed to make cooking easy, fun, and inspiring by helping users discover new recipes through various search methods. With Foodable, users can search for recipes by name, by image, or by ingredients they have on hand.
- User-friendly search options:
- Search by name: Enter the name of a dish
- Search by image: Upload a food image, and the AI-powered system will find matching recipes
- Search by ingredients: Input ingredients you have on hand, and the app will display relevant recipes
- Browse and explore an extensive recipe database
- Responsive design for seamless experience on various devices
- Frontend: React, React Router, Axios
- Backend: Flask, TensorFlow (for image recognition)
- APIs: Spoonacular API (for recipes)
- Node.js
- npm
- Python 3
- Flask
- Clone the repository:
git clone https://github.com/okilbekov/foodable.git
- Navigate to the project directory:
cd foodable
- Install the frontend dependencies:
cd client
npm install
- Install the backend dependencies:
cd ../backend
pip install -r requirements.txt
- Start the backend server:
cd backend
python app.py
The backend server should be running at http://127.0.0.1:5000.
- In a new terminal, start the frontend development server:
cd client
npm start
The frontend development server should be running at http://localhost:3000.
- Open http://localhost:3000 in your browser to access the Foodable web application.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.