paulojblack / smoothie-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Smoothie API

Setup

  • npm i
  • npm start
  • Navigate to localhost:3000/docs for Swagger docs
  • Create your first smoothie using the POST route, which will generate a new user record and save the userId cookie
  • GET, PUT or DELETE smoothie recipes at will.
  • To start fresh, delete the userId cookie.

Description

Provides basic CRUD for smoothie recipes.
Identity is managed with cookies and there is no authorization preventing users from accessing/mutating other user's smoothies.
Smoothie recipes must be uniquely named.

Server notes

  • ssh ec2-user@44.202.149.230
  • /etc/nginx/nginx.conf has server config
  • server running on localhost:3000 in ~/smoothie-api
  • No ci (yet?), restart node service and sudo systemctl restart nginx

Arch/Infra

  • Server framework is Hapi.js
  • Backing DB is postgres in RDS (only one environment)
  • EC2 Host with Nginx reverse proxy (doors wide open, public everything :) )

DB

DB conn string psql postgres://postgres:${password}@smoothie-db.ce37vs3vt2os.us-east-1.rds.amazonaws.com/smoothie

About


Languages

Language:JavaScript 100.0%