Back to projects
Java app 2024

Quizify

A JavaFX quiz application using factory, decorator, adapter, proxy, and strategy patterns across category-based question flows.

Role
Java Application Developer
Year
2024
Focus
Java app

Project gallery

Interface snapshots

Quizify project image from the GitHub repository

01

Overview

Case note

Quizify is a JavaFX quiz application with category-based question flows and a codebase shaped around classic software design patterns.

02

Problem

Case note

Quiz applications can become hard to extend when categories, question types, difficulty behavior, and UI flow are tightly coupled.

03

My Role

Case note

I built the JavaFX application structure, category selection flow, question model, and design-pattern-driven logic for creating and adapting quiz behavior.

04

Tech Stack

Case note
  • Java
  • JavaFX
  • Factory Pattern
  • Decorator Pattern
  • Adapter Pattern
  • Proxy Pattern
  • Strategy Pattern

05

Key Decisions

Case note
  • Used category-specific factories for geography, history, literature, math, movies, music, science, sports, and technology questions.
  • Added difficulty strategies to separate scoring or behavior rules from the UI.
  • Used adapter/decorator/proxy-style classes to keep question behavior extensible.

06

Challenges

Case note
  • Keeping the UI flow readable while preserving separation between view, controller, and model logic.
  • Avoiding duplicated question creation logic across categories.
  • Making the project educational as a pattern-focused Java application, not only a simple quiz screen.

07

Outcome / Impact

Case note

The project demonstrates object-oriented design, JavaFX UI work, and practical use of multiple design patterns in a small interactive application.

08

What I Learned

Case note

Design patterns are most useful when they remove specific extension pain. In Quizify, the patterns help keep question categories, difficulty rules, and UI behavior from becoming one large conditional block.