GithubHelp home page GithubHelp logo

consultancy-fe's Introduction

Kind Kitchen - Project README

Front-End

Link to Kind Kitchen Website
Link to Back-End Microservice

Setup

Installation Instructions

  • Fork Repository
  • git clone <repo_name>
  • cd <repo_name>
  • bundle install
  • rails db:{drop,create,migrate,seed}
  • rails server
  • In your web browser, navigate to your local host http://localhost:5000

Project Description

**KindKitchen ** is a dedicated platform for those seeking wellness-focused, dietary-sensitive recipes and meal planning. Kind Kitchen caters to individuals with specific dietary needs, offering curated recipes, for a balanced lifestyle. Whether you're following a FODMAP diet, vegan, gluten-free, or just looking to eat healthier, Kind Kitchen has something for everyone. It is a full-stack project that leverages the Spoonacular API. This repository contains the front-end portion of the project which utilizes the API provided by the back-end repository.

This project has been deployed using Heroku, and Circle CI was used for Continuous Integration.

Features

The Spoonacular Natural Language search endpoint allows for a great deal of flexibility in search terms. Users can search for general meal catagories, cuisine type, specific ingredients, or just type out what they are hungry for! The advanced search option offers a range of specific diatary plans and restrictions that will filter the search results even further.

Users can register for free either by entering their email or by using OAuth. Once registered, users can save favorite recipes to their personal dashboard for easy access.

OAuth

Kind Kitchen leverages a combination of Devise with Omniauth to handle a Google OAuth2.0 connection. OAuth2.0 is used for authentication from Google, allowing the registration and log-in of accounts not created through Kind Kitchen.

The app requires access to Full Name, UID, and other basic information such as profile pictures, but does NOT grant access to modify or edit any of those details.

To store keys, use the following layout in the credentials.yml.enc file:

google:
  google_oauth_client_id: <key>
  google_oauth_client_secret: <key>

If access to the app needs to be removed from testing purposes, permissions can be revoked through Google's Third-party apps & services.

Contributors

Web View

kindkit-main-scr kindkit-adv-scr kindkit-dash-scr

consultancy-fe's People

Contributors

tblackmon-tiel avatar nsmcenroe avatar yokuram avatar pcbennett108 avatar willweston94 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.