Back to projects

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.

C#.NET MAUIASP.NET CoreEF CoreSQLiteSQL ServerJWTAzureMVVMxUnitEdTech
Student Life Tracker (Student Progress Tracker)
WGU D424 Capstone
GPA · Terms · Finances

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 →

Student Life Tracker — GPA, Terms, and Finances
View on GitHub

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

© 2026 Kelvin R. Tobias

Kelvinintech Consulting LLC · Kinston, North Carolina

Contact·Front Door·LinkedIn

KRT