5.16.2025 update
I’ve made some UI adjustments and added a Snackbar that appears when there’s a network communication issue.
A simple .NET MAUI demo app that uses REST APIs and follows the MVVM architecture.
Built for practice and to explore .NET MAUI capabilities.
Built with Rider on macOS (ARM) using .NET MAUI SDK 8.0.408
Developed on: May 8, 2025
Project Structure
This project is built using the MVVM architecture pattern. Below is the structure and role of each main folder:
MAUITraining/
├── Models/ 【Data models (Repository.cs)】
├── ViewModels/ 【ViewModels responsible for data binding and logic (MainViewModel.cs)】
├── Views/ 【UI pages (MainPage.xaml) with bindings to ViewModels】
├── Services/ 【API communication using HttpClient (GitHubApiService.cs)】
├── App.xaml.cs 【App lifecycle entry】
└── MauiProgram.cs 【Dependency injection setup】