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
01
Overview
Quizify is a JavaFX quiz application with category-based question flows and a codebase shaped around classic software design patterns.
02
Problem
Quiz applications can become hard to extend when categories, question types, difficulty behavior, and UI flow are tightly coupled.
03
My Role
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
- Java
- JavaFX
- Factory Pattern
- Decorator Pattern
- Adapter Pattern
- Proxy Pattern
- Strategy Pattern
05
Key Decisions
- 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
- 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
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
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.