Welcome to the Recipe Finder web application, a dynamic and intuitive solution for discovering and managing your favorite recipes. This project is developed using JavaScript, React.js, Node.js, Express.js, CSS, Firebase, and MongoDB.
Check it out: Recipe Finder
-
Recipe Discovery: Explore a diverse range of recipes based on user-inputted ingredients, thanks to the integration of the Edamam API.
-
User Authentication: Save and manage your favorite recipes securely. Firebase authentication ensures a seamless and protected user experience.
-
Database Integration: Utilize MongoDB to securely store and retrieve recipes saved by authorized users.
-
Frontend: React.js, CSS
-
Backend: Node.js, Express.js
-
Authentication: Firebase
-
Database: MongoDB
-
Clone the Repository:
git clone https://github.com/your-username/recipe-finder.git
-
Navigate to the Frontend:
cd recipe-finder
-
Install Dependencies:
npm install
-
Configure Environment Variables: Create a
.env
file and fill in the following variables with your own credentials.REACT_APP_FIREBASE_API_KEY= REACT_APP_FIREBASE_AUTH_DOMAIN= REACT_APP_FIREBASE_PROJECT_ID= REACT_APP_FIREBASE_STORAGE_BUCKET= REACT_APP_FIREBASE_MESSAGING_SENDER_ID= REACT_APP_FIREBASE_APP_ID= REACT_APP_FIREBASE_MEASUREMENT_ID= REACT_APP_RECIPE_API_URL= REACT_APP_EDAMAM_APP_ID= REACT_APP_EDAMAM_APP_KEY=
-
Run the Application:
npm start
-
The application will be accessible at http://localhost:3000.
The backend for the Recipe Finder web application is built with Node.js and Express.js, providing a robust API for managing user data and recipes. This API interacts with a MongoDB database to handle user authentication and recipe storage. You can find the source code for the backend here.
Explore the live demo: Recipe Finder