/easycooking

Stop wasting your time while thinking what to cook. We can help you get creative with recipes based on products which are in your fridge right now! Our website allows you to search recipes with 3 ingredients. All you have to do is type the ingredients and hit search. We also give you an option to save, like, copy, edit and create recipes.

Primary LanguageHTML

Easy Cooking

About The Project

Stop wasting your time while thinking what to cook. We can help you get creative with recipes based on products which are in your fridge right now! Our website allows you to search recipes with 3 ingredients. All you have to do is type the ingredients and hit search. We also give you an option to save, like, copy, edit and create recipes.

Desktop views

Built With:

  • NodeJS - JavaScript runtime Server.
  • Express - Web framework.
  • Handlebars - View Engine.
  • MongoDB - NoSQL Database.
  • Mongoose - MongoDB object modeling for Node.js.
  • Axios - Promise based HTTP client for the browser and Node.js.
  • Bcrypt - A library to help you hash passwords.
  • Passport - Simple, unobtrusive authentication for Node.js.
  • Claudinary - Platform for storing images.
  • Nodemailer - Automatic email sending via Node.js.
  • Heroku - Cloud platform where the project is deployed.

Getting Started

Prerequisites

In order to run this project locally you will need to the following:

  • Setup Cloudinary API keys.
  • Setup MongoDB locally or on the cloud.
  • Install Node.js.
  • Create an email address and add the email with the password.
  • Create an account on https://spoonacular.com/food-api and save your personal token.

Rename the .env-example to .env located on the root of the project add the keys

Installation

  1. Clone the repo
git clone https://github.com/pedrovsiqueira/easycooking.git
  1. Install NPM packages
npm install
  1. Run the app
npm start

Or run with Nodemon

npm run dev

Usage

The project is deployed and can be accessed at https://easy-cooking-app.herokuapp.com/

Contributing

  1. Fork the Project
  2. Create your Feature Branch
git checkout -b feature/AmazingFeature
  1. Commit your Changes
git commit -m 'Add some AmazingFeature'
  1. Push to the Branch
git push origin feature/AmazingFeature
  1. Open a Pull Request

Contact

Pedro Siqueira - email - linkedin

Gabriela Aguiar - linkedin