Hello, world!

Welcome to my showcase of web apps I have completed for Harvard's CS50Web, as well as Udacity's Full-Stack web developer nanodegree.


I hope you have as much fun viewing as I did learning and creating.

CS50 Web - Project 0: Homepage

Busy Daddy's Survival Guide
A facetious take
Busy Daddy's Survival Guide

A small static homepage to cement the foundations of HTML and CSS.

  • Based on Bootstrap 4
  • Uses Sass to customize style
  • Mobile friendly and responsive

CS50 Web - Project 1: Books

Spineless Reviews
A book reviewing site
Spineless Reviews

A fairly functional site where users can log in, search for books, leave reviews, and see reviews made by other people.

  • Hosted PostgreSQL database
  • Uses the 3rd-party Goodreads API for crowdsourced reviews
  • Created my own API that other sites can programmatically interface with Spineless Reviews
  •   View code on GitHub
  •   Watch the Video

CS50 Web - Project 2: Slack

Quack
A beaky spin on Slack
Quack

Users can join public channels and post and read content live. They can also Private Message (chat) with other users.

CS50 Web - Project 3: Pizza

PiNOTchio's Pizzeria
Eat More Pizza
PiNOTchio's Pizzeria

A web app for taking restaurant orders. Faithfully reproduced reference site's bad design ;-)

Full Stack Nanodegree - Project 1: Fyyur

Fyyur
Artists + Venues = Shows
Fyyur web app

The CRUD-iest place on the web for musicians. Create Venues, Artists, and schedule Shows.

Full Stack Nanodegree - Project 2: Trivia API

Trivia API
This API is so Fetch
Trivia API

Play Trivia using this backend API written in Flask.

  • API endpoints with GET, POST, and DELETE methods
  • CORS policy to allow POST requests across different origins
  • Full unit tests on all routes using Python unittest library
  • API Documentation best practices
  • Integrated with provided React frontend
  •   View code on GitHub

Full Stack Nanodegree - Project 3: Coffee Shop

Uda-Spice Café
Perma-pumpkin-spice on tap
Coffee Shop API

An API backend for Coffee Shops

  • Authentication via a signed JWT using the Auth0 framework
  • Roles-based Access Control enforces permissions on API resources
  • Unit tested with Postman test collection
  • Integrated with provided Ionic frontend
  •   View code on GitHub

Full Stack Nanodegree - Project 4: Deploy to Kubernetes using EKS

Amazon EKS
Do you even awscli, eksctl, kubectl, IAM, YAML bro?
Amazon EKS logo. credit:Amazon

Deploying a Flask app to Kubernetes on Amazon

  • Creation of a Dockerfile for provided app
  • Creation of EKS cluster and IAM roles
  • Creation of CodePipeline triggered by git push
  • Creation of CodeBuild stage to build, test, and deploy
  •   View code on GitHub

Full Stack Nanodegree - Project 5: Capstone

RoboTerms API
Outsourcing lawyer's jobs adorably
RoboTerms API

Programmatically generate website Terms of Service and other Policies

  • Authentication via a signed JWT using the Auth0 framework
  • Roles-based Access Control enforces permissions on API resources
  • Unit tested with Python unittests
  • API Documentation best practices
  • Deployed to Heroku
  •   View code on GitHub