Sprint 3: Building a Full Stack Web Application

Sprint 3: Building a Full Stack Web Application

During this Sprint, teams will apply their Full Stack knowledge to build a web application for a real audience and purpose. Each team will develop a website around a real-world interest while incorporating a JavaScript frontend, user interaction, and localStorage for persistent client-side data. By the end of the Sprint, students will have progressed from learning the architecture of a Full Stack application to building and presenting a working product at the Electives Department's Night at the Museum (N@tM).

+---------------+
| GitHub Pages  |
| Design, Layout|
|   Frontend    |
+---------------+
      |
      | User presentation, style 
      | Actions
      v
+--------------+
|  JavaScript  |
| Logic/Events |
+--------------+
      |
      | JS Functionality, interactivity
      | Sends API request/response
      v
+----------------+
| AWS EC2 Server |
| Python / Flask |
|     Backend    |
+----------------+
      |
      | Python Server-Side Processing
      | Analysis, Computation, and Models
      | Communicate with Data Services
      v
+----------------+
|  AWS Services  |
|   Store Data   |
+----------------+

Computer Science Principles