Candygram

Candygram was my thesis project at Eastern Washington University and is an api-centric, multi-client web framework for rapid development.

PDF | Presentation | Repository

Overview

The web is no longer used as a collection of stateless, static web pages with basic text and graphics. Instead, it has evolved into full web applications serving multiple clients with dynamic content including games, product catalogs, video, email, maps, blogs, and more. This evolution has resulted in web usage growing more prevalent in day-to-day life. Users expect more functionality, interactivity, and interconnectivity between sites as well as the ability to utilize multiple clients including computers, tablets, and phones. As a result, Web development has become more and more complicated. Modern websites requires a developer to be proficient with HTML, CSS, JavaScript, Databases, multiple server-side language such as PHP, C#, Ruby or Python, and any number of application programming interfaces (APIs) and services. The combined challenge of multi-tier, multi-client development has creates code that is inefficient, insecure, and inextensible.