Study-Leveling

📚 Study Leveling

A Java Swing-based gamified study management application that helps users stay productive by turning study tasks into a leveling system with XP, coins, and rewards.


🚀 Features


🧠 How It Works

Users can create and complete study tasks. Each task gives XP and coins based on its difficulty and effort. The app also recommends optimal tasks using a knapsack-based algorithm to maximize productivity.

In multiplayer mode, multiple users can log in or join as guests and track their progress side by side.


🛠️ Tech Stack


📂 Project Structure

study-leveling-app/
│
├── src/
│   ├── App.java
│   ├── MainMenu.java
│   ├── StudyScreen.java
│   ├── RewardScreen.java
│   ├── AuthScreen.java
│   ├── models/
│   │   ├── User.java
│   │   ├── Task.java
│   │   └── Reward.java
│   └── utils/
│       └── TaskSelector.java
│
└── README.md

▶️ How to Run

  1. Clone the repository:

    git clone https://github.com/mdjunayet10/study-leveling.git
    
  2. Open the project in your IDE (IntelliJ / Eclipse / NetBeans)

  3. Run:

    App.java
    

🎮 Gameplay / Usage

  1. Sign up or log in
  2. Add study tasks with difficulty levels
  3. Complete tasks to earn XP and coins
  4. Use recommendations to choose optimal tasks
  5. Compete with friends in multiplayer mode

📈 Future Improvements


👨‍💻 Authors


⭐ Contributing

Contributions are welcome! Feel free to fork this repo and submit a pull request.


📜 License

This project is for educational purposes.