WIN Student Goal Tracker – Developer Documentation

Date: April 2026

Project: WIN Student Goal Tracker

1. Project Description

The WIN Student Goal Tracker is a web-based case management system designed to support organizations working with adults with special needs. The platform enables staff to track student goals, document services, and log critical incidents while maintaining strong privacy, auditability, and compliance with FERPA, IDEA, and FAPE.

2. Architecture

Technology Stack

Frontend: Angular 20
Backend: .NET 9.0 + Dapper
Authentication: JWT + Refresh Tokens
Database: MySQL
Infrastructure: Docker + VPS + Traefik

Architecture Description

  • Presentation Layer: Angular
  • Application Layer: .NET API
  • Data Layer: MySQL

3. Data Flow

Create Goal:
User → Angular → API → Database → UI

View Dashboard:
User → Angular → API → Database → UI

4. Hosting

  • Frontend: GitHub Pages / Netlify
  • Backend: Render / Railway
  • Database: PlanetScale
  • Alternative: VPS with Docker

5. Installation

Frontend

cd frontend
npm install
npm start

Backend

cd backend
dotnet restore
dotnet run

Docker

docker-compose up --build

6. Authentication

JWT-based authentication with refresh tokens and secure API access control.

7. Database Backup

mysqldump -u username -p dbname > backup.sql
mysql -u username -p dbname < backup.sql

8. Environment Variables

DB_CONNECTION=...
JWT_SECRET=...
JWT_EXPIRATION=3600

9. Partner Statement

The partner has reviewed the developer documentation and understands the system.

10. Walkthrough

An installation walkthrough was conducted and successfully completed.

11. Screenshots & Analysis

Lighthouse metrics and Chrome DevTools analysis should include Mobile, Tablet, and Desktop views. UX is clean with improvements needed for mobile responsiveness.

12. Improvements

Optimize performance, reduce JavaScript bundle size, and improve mobile UX consistency.

13. Sustainability

Uses free-tier hosting, Docker-based deployment, and modular architecture to support long-term maintainability.

Appendix – Structure

/frontend
/backend
/database
/docker
/docs