A Cross-Platform Ham Radio Exam Study App
HamStudyX is a cross-platform mobile application designed to help users prepare for ham radio licensing exams. Built using .NET MAUI, it provides a structured way to practice multiple-choice and open-ended questions, track progress, and review quiz history — all within an intuitive interface.
Studying for ham radio exams can be challenging without the right resources. HamStudyX was created to offer a convenient and structured way for aspiring ham radio operators to prepare effectively with the capablity to add and study other topics as well.
✅ Provide a structured study experience
✅ Offer immediate feedback on quiz performance
✅ Store quiz history for progress tracking
✅ Enhance learning through an intuitive interface
Limited options for studying & lacking additional interactive features.
HamStudyX solves this by:
✔ Centralizing study materials in one app
✔ Simulating real exam conditions with timed quizzes (FUTURE FEATURE)
✔ Allowing users to focus on specific topics... including topics outside of Ham Radio
Developing HamStudyX provided valuable insights into:
✔ Building cross-platform applications with .NET MAUI
✔ Implementing MVVM architecture for maintainability
✔ Utilizing SQLite for local data storage
✔ Handling asynchronous programming & exception management in C#
✅ Topic Selection – Choose specific topics to focus your study besides Amateur radio
✅ Multiple Question Types – Practice with multiple-choice & open-ended questions
✅ Quiz Session Management – Start, pause(COMING SOON), and resume quizzes anytime
✅ Immediate Feedback – Know instantly whether your answer is correct
✅ Quiz History – Track and review past performances
✅ User-Friendly Interface – Navigate effortlessly with a clean UI
To install and run HamStudyX locally, follow these steps:
Ensure you have the following installed:
- .NET 8 SDK
- .NET MAUI Workload (Install via:
dotnet workload install maui)
1️⃣ Clone the Repository
git clone https://github.com/its-michaelroy/HamStudyX.git2️⃣ Navigate to the Project Directory
cd HamStudyX3️⃣ Restore Dependencies
Open the solution in Visual Studio, and restore NuGet packages when prompted.
4️⃣ Build the Project
Select your target platform (Android, iOS, Windows) and build the project. (Currently built for Windows ONLY)
5️⃣ Run the Application
Launch the app on an emulator or physical device connected to your development machine.
1️⃣ Launch the App – Upon opening, you'll see the Home Page
2️⃣ Select a Topic – Choose from available topics in the Topic Picker
3️⃣ Begin the Quiz – Tap Load Quiz to start a session
✔ Question Display – See the current question at the top
✔ Answering – Tap an option for multiple-choice, or type an answer for open-ended questions
✔ Submit Answer – Tap Check Answer for instant feedback
✔ Navigation – Use Next to proceed, Quit to exit, or Restart to start over
📂 Navigate to the History tab to view past quiz results, including:
✔ Date Taken
✔ Topic
✔ Score Percentage
The home screen allows users to select topics and begin their quiz.

Users can answer multiple-choice and open-ended questions.

The history tab helps users track their progress over time.

👨💻 Developer: Michael Roy
📚 Resources:
- .NET MAUI Documentation
- SQLite for local data storage
- MVVM architecture tutorials
This project is licensed under the MIT License. See the LICENSE file for details.
