# ReciGuide
ReciGuide is a full-stack application for personalized recipe suggestions. It leverages React.js for the frontend, Node.js and for the backend, Firebase for database and authentication, the Spoonacular API for recipe data, and an AI model for food recognition and nutritional data detection.
## Features
- **User Authentication**: Secure user sign-up and login using Firebase Authentication.
- **Recipe Suggestions**: Get personalized recipe suggestions based on user preferences and nutritional needs.
- **Food Recognition**: Upload images to detect food items and get nutritional information.
- **Spoonacular API Integration**: Fetch detailed recipe data from the Spoonacular API.
- **Responsive Design**: Optimized for both desktop and mobile viewing.
## Technologies Used
- **Frontend**: React.js, HTML, CSS
- **Backend**: Node.js, Express.js
- **Database**: Firebase Firestore
- **Authentication**: Firebase Authentication
- **API**: Spoonacular API
- **AI Model**: Custom AI model for food recognition and nutritional data detection
## Installation
To run this project locally, follow these steps:
1. **Clone the repository**:
```bash
git clone https://github.com/your-username/reciGuide.git
cd reciGuide
-
Install frontend dependencies:
cd frontend npm install
-
Install backend dependencies:
cd ../backend npm install
-
Set up Firebase:
- Create a Firebase project at Firebase Console.
- Enable Firestore and Authentication.
- Copy your Firebase configuration and add it to both the frontend and backend
.env
files.
-
Set up Spoonacular API:
-
Sign up at Spoonacular and get an API key.
-
Add your Spoonacular API key to the backend
.env
file:SPOONACULAR_API_KEY=your_spoonacular_api_key
-
-
Run the backend:
cd backend npm start
-
Run the frontend:
cd ../frontend npm start
The application will be running at
http://localhost:3000
.
- Sign up or Log in: Create a new account or log in with an existing account.
- Get Recipe Suggestions: Enter your preferences and get personalized recipe suggestions.
- Upload Food Images: Upload images to detect food items and get nutritional information.
- View Recipes: Browse through detailed recipe data fetched from the Spoonacular API.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/your-feature-name
. - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries, please contact me at [email protected].