QuizArena is a Java Swing–based quiz application that allows users to play quizzes across multiple categories and difficulty levels.
It supports player profiles, timed questions, lifelines, and score tracking with a clean, modern UI.
- Multiple quiz categories (Java, General Knowledge, Tech, Riddles)
- Difficulty-based question selection (Easy / Medium / Hard)
- Randomized questions per quiz session
- Player profile management
- Timer-based questions
- Lifelines (50-50 and Time Boost)
- Score history, statistics, and leaderboard
- Dark-themed UI built using Java Swing
- Language: Java
- UI: Java Swing
- Architecture: Modular (UI, Data, Model, Quiz logic)
- Storage: Text files (auto-generated at runtime)
QuizArena/
├── src/
├── questions/
├── sounds/
├── screenshots/
├── README.md
└── .gitignore
-
Clone the repository:
git clone https://github.com/<your-username>/QuizArena.git
-
Open the project in IntelliJ IDEA (or any Java IDE)
-
Run:
src/ui/MainFrame.java
players.txt and scores.txt are automatically created when the app is used.
- Export scores to CSV
- More categories and questions
- Difficulty-based scoring
- Improved animations and transitions
Mohammad Azfar
This project is for educational purposes.




