Back to Projects
Desktop Application

ExamWorks Desktop Pro

I built ExamWorks as a product, not just a screen set. The original request did not arrive with a clean specification or a ready visual direction, so I studied how teachers and instructors actually prepare subjects, chapters, questions, exams, saved drafts, print windows, licensing, and updates. The result is a Windows desktop application with a Laravel-backed license and update lifecycle, prepared for future commercial growth.

ExamWorks desktop product screens
Desktop
Windows product
Laravel
License backend
SQLite
Local data store
Roadmap
Commercial growth

Key Features

Translated unclear requirements into a structured product workflow.
Designed Arabic-first WPF screens for dashboard, subjects, chapters, settings, licensing, and printing.
Built the product around real teacher/instructor behavior instead of generic CRUD screens.
Integrated online activation and license status with the Laravel portfolio backend.
Prepared update checks and installer download flow with checksum validation and backups.
Kept the architecture ready for new modules without rewriting the existing app.
Documented a staged roadmap for AI, learning content, permissions, and institution sales.
Used tests and verification before treating major changes as ready.

Case Study

A clear view of the workflow problem, the technical solution, and the delivery value.

Problem

The project started without a clear product brief or final visual reference. The real challenge was understanding what teachers, instructors, and small education teams need when they prepare questions, exams, printouts, and reusable teaching material.

Solution

I treated the request as a product discovery problem: mapped the workflow, designed the desktop modules, kept user data local, connected licensing to Laravel, added update checks, and documented a staged roadmap for content management, AI-assisted import, permissions, and institution licenses.

My Role

Product thinking, requirements analysis, desktop UI, database design, licensing integration, update lifecycle, documentation, and testing.

Technical Challenges

  • No clear starting specification or final UI reference.
  • Turning a desktop app into a sellable product with licensing and updates.
  • Keeping user data local and safe while preparing update installation.
  • Designing Arabic-first screens that still feel modern and maintainable.
  • Planning future features without breaking the current working system.

Results

  • A public product page ready for purchase requests.
  • A stronger portfolio case study that shows product thinking, not only coding.
  • A Laravel-backed licensing path prepared for real sales.
  • A documented roadmap for turning ExamWorks into a larger education workspace.
  • A reusable pattern for future desktop products: product page, license, updates, screenshots, and staged development.

Screenshots

ExamWorks desktop product screens
ExamWorks desktop product screens
ExamWorks desktop product screens

Version History

See how the project evolved across releases, with separate media and notes for each version.

v1.0.5 Current Release

Commercial-ready portfolio release

Public product listing with screenshots, licensing message, update lifecycle, and commercial roadmap.

  • Prepared the product for sale in the portfolio catalog.
  • Connected the product story to the Laravel licensing and update system.
  • Added real screenshots for subjects, dashboard, printing, and settings.
  • Documented future modules for content management, AI-assisted imports, users, and permissions.
ExamWorks Desktop Pro v1.0.5 screenshot
ExamWorks Desktop Pro v1.0.5 screenshot
ExamWorks Desktop Pro v1.0.5 screenshot

Tech Stack

C# .NET WPF SQLite Entity Framework Core Laravel REST API Licensing Update System Testing