---
badgeName: "Full Stack Web Development"
subtitle: "Full Stack Web Development"
course: "apsi"
monogram: "6APSI"
term: "midterm"
issuer: "Tjakoen Stolk"
criteriaText: "Awarded after instructor review confirmed at least 75% on each required activity: M5A4 (Relational REST API) and M5A5 (HAUnted Sightings React client)."
thresholdPercent: 75
activitiesJson: "[{\"id\":\"m5a4\",\"title\":\"Relational REST API\",\"description\":\"Built a Node and Express API backed by a relational database. The assessment covered related tables and joins, REST endpoints, input validation, error handling, parameterized queries and separation of routes from data access.\"},{\"id\":\"m5a5\",\"title\":\"HAUnted Sightings React client\",\"description\":\"Built a React client for the sightings API. The assessment covered API-driven lists and forms, server-side filtering, loading, error and empty states, responsive design, accessibility and component structure.\"}]"
title: "Full Stack Web Development"
section: "2215"
type: "badge-class"
recipientCount: 29
---

Recognizes completion of both the relational REST API and React client assessments, each at the instructor-reviewed threshold.

## Award criteria

Awarded after instructor review confirmed at least 75% on each required activity: M5A4 (Relational REST API) and M5A5 (HAUnted Sightings React client).
