Getting Started

Environment Setup

Project Setup

$repoName = "CoursePlanner"
$owner = "tbui17"
$repoUrl = "https://github.com/$owner/$repoName"
git clone $repoUrl
cd $repoName
dotnet build

Project Architecture

  • CoursePlanner - Client & UI
  • MauiConfig Client DI config
  • ViewModels - Frontend behavior
  • Lib - Backend oriented code and utilities

CI/CD

  • The BuildLib project contains modules to fetch configurations and keys from the organization's Azure Key Vault and build the project using them before uploading it to the organization's Google Play project
  • The infrastructure code (i.e. Terraform) is in a private repository.