If you are enrolled in CSC 437 in the Fall of 2024, I suggest you follow the module-by-module links below to make sure you are looking at the proper branch.
This repo contains the code for an the app, Blazing Travel, used as an example of a client-rendered web app for CSC 437.
The example proceeds in stages the following stages, each of which is developed as a separate workspace in this monorepo:
- Prototype uses only HTML/CSS static files.
- Server adds a backend API and communication with a database.
- App adds routing and state management to the frontend, making it a single-page app.
- Mustang is a lightweight frontend framework which we use to demonstrate what frameworks do and how they can improve developer experience.
- Testing demonstrates different approaches to testing a web app.
Each module (week) of the course builds on the previous ones. In this repo, there is a branch for each module so we can track the progress:
- Module 1: Information Architecture and HTML
- Module 2: Styling with CSS
- Module 3: CSS Layout and Introduction to Javascript
- Module 4: Web Components
- Module 5: Server Programming
- Module 6: Accessing and Securing Data
- Module 7: Cloud Data and Storage
- Module 8: Frontend Frameworks
- Module 9: MVU Architecture
- Module 10: Reactive Programming