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
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