Skip to content

azfar-05/QuizArena

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuizArena 🎯

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.


✨ Features

  • 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

🛠️ Tech Stack

  • Language: Java
  • UI: Java Swing
  • Architecture: Modular (UI, Data, Model, Quiz logic)
  • Storage: Text files (auto-generated at runtime)

📂 Project Structure

QuizArena/
├── src/
├── questions/
├── sounds/
├── screenshots/
├── README.md
└── .gitignore

▶️ How to Run

  1. Clone the repository:

    git clone https://github.com/<your-username>/QuizArena.git
  2. Open the project in IntelliJ IDEA (or any Java IDE)

  3. Run:

    src/ui/MainFrame.java

players.txt and scores.txt are automatically created when the app is used.

📸 Screenshots

Dashboard

Dashboard

Categories

Categories

Difficulty

Difficulty

Questions

Questions

Scores

Scores

🚀 Future Improvements

  • Export scores to CSV
  • More categories and questions
  • Difficulty-based scoring
  • Improved animations and transitions

👤 Author

Mohammad Azfar

📄 License

This project is for educational purposes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages