# 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