Student Life Tracker (Student Progress Tracker)
WGU D424 Capstone — cross-platform academic and finance tracker with .NET MAUI, ASP.NET Core, and Azure.
Unifies terms, courses, assessments, credit-weighted GPA, notifications, and budget tracking behind a JWT-secured Azure API with offline SQLite storage.
Cross-platform student academic and finance tracker built with .NET MAUI and ASP.NET Core. It unifies terms, courses, assessments, credit-weighted GPA, notifications, and budget tracking behind a JWT-secured Azure API with offline SQLite storage.
Students often manage grades, deadlines, and school finances across separate tools. Student Life Tracker consolidates that into one app: organize academic terms and courses, track assessments, calculate term GPA with grade projection, search academic records, manage income/expenses, and export transcripts and financial reports as CSV.
The solution uses a three-tier architecture — a MAUI client (MVVM + XAML), an ASP.NET Core REST API, and SQL Server in the cloud — with local SQLite for offline use. Auth uses ASP.NET Identity with JWT and refresh tokens. The project includes unit tests, technical documentation, wireframes, and a live Azure-hosted API.
For the earlier offline-only Xamarin companion (C971), see the Mobile Companion project →
Key features
- Academic hierarchy — term → course → assessment CRUD
- GPA engine — credit-weighted GPA, letter/percentage conversion, and “score needed on final” projection
- Search — across courses, terms, and statuses
- Financial tracking — income, expenses, categories, and date-range summaries
- CSV exports — transcript, GPA, and financial reports with native share
- Notifications — local start/due reminders
- Auth — JWT registration/login with secure token storage
- Offline-first — SQLite locally + cloud SQL Server sync/API
Tech stack
- Client — .NET 9, .NET MAUI, XAML, C#, CommunityToolkit.Mvvm / Maui
- Local data — SQLite (sqlite-net-pcl); Plugin.LocalNotification
- API — ASP.NET Core 8, C# 12, Swagger; Identity, JWT Bearer, refresh tokens
- Server data — EF Core, SQL Server / Azure SQL; shared DTO library (.NET 8)
- Tests & cloud — xUnit, Moq, FluentAssertions, EF InMemory; Azure App Service