Completed web-full-stack exercise