jlweave / lunch_n_learn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This repo handles only the Back End project responsibilities.

Table of Contents

Project Overview

This is the backend service for an application called Lunch n Learn. Lunch and Learn allows users to find recipes around the world and learn about different countries. When a user creates an account, they are able to save recipes to their favorites for later enjoyment. This project was completed as part of the backend curriculum at Turing School of Software and Design. At this time there is no frontend built.

Schema

Screen Shot 2023-03-06 at 7 51 09 PM

API Endpoints

Here is a list of all mapped client requests with their respective json responses below them:

'Get Recipes for a Specific Country'

first

2

'Get Recipes by Country'

3

3 5

'Get a video for a specific Country'

new 4

4 5

4 8

'Get a photo for a specific Country'

new5

6

7

'User Registration, Add Favorites, Get Users Favorites,'
https://documenter.getpostman.com/view/25513104/2s93JqRQTz

Tech Stack

Lunch n Learn copy

Setup and Installation

From your terminal, run:

  • git clone git@github.com:jlweave/lunch_n_learn.git
  • bundle install
  • rails db:create
  • To run the tests: bundle exec rspec
  • As of right now there is no front end to view this project with

Learning Goals

  • Expose an API that aggregates data from multiple external APIs
  • Expose an API that requires an authentication token
  • Expose an API for CRUD functionality
  • Determine completion criteria based on the needs of other developers
  • Test both API consumption and exposure, making use of at least one mocking tool (VCR, Webmock, etc).

API Information

We are consuming several API's for this project:

Needs API key

Does not need an API key

Repository Owner

Lacey
Lacey Weaver
LinkedIn

About


Languages

Language:HTML 84.3%Language:Ruby 15.7%