Full Stack Developer

At Openforce we work in terms of user stories with varying degrees of requirements along with lots of feedback cycles. We feel the best way to measure how someone would work with our team is to simulate self-organized work. The following steps make up the technical interview. Any language/framework for submissions is acceptable. React (front end) and Elixir (back end) preferred.

  1. Create a GitHub repository for this project.
  2. Complete the stories below.
  3. Email development@oforce.com a link to your application with subject “Full Stack Developer Candidate - Your Name"

Back End Stories

Toppings API

As a pizza application maker I should be able to create, read, update and delete pizza toppings.

  • It should have an API end point for creating a new topping
  • It should have an API end point for getting a list of existing toppings
  • It should have an API end point to delete an existing topping
  • It should have an API to update an existing topping
  • It should now allow duplicate toppings

Pizza API

As a pizza application maker I should be able to create, read, update and delete pizzas.

  • It should have an API end point for creating a new pizza
  • It should have an API end point for getting a list of existing pizzas
  • It should have an API end point to delete an existing pizza
  • It should have an API to update an existing pizza
  • It should not allow duplicate pizzas

Pizza Toppings API

As a pizza application maker I should be able to view/add/remove toppings from my pizza creations.

  • It should have an API end point to add an existing topping to a pizza
  • It should have an API end point to remove a topping from a pizza
  • It should have an API end point to view toppings for a pizza

Bonus: Make API documentation publicly available.

Front End Stories

Manage Toppings

As a pizza operation manager I should be able to manage toppings available for my pizza chefs.

  • It should allow me to see a list of available toppings
  • It should allow me to add a new topping
  • It should allow me to delete an existing topping

Manage Pizzas

As a pizza chef I should be able to create new pizza master pieces

  • It should allow me to see a list of existing pizzas and their toppings
  • It should allow me to allow me to create a new pizza and add toppings to it
  • It should allow me to allow me to delete an existing pizza