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.
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.
Concepts Used:
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
Clone the repository:
git clone https://github.com/mdjunayet10/study-leveling.git
Open the project in your IDE (IntelliJ / Eclipse / NetBeans)
Run:
App.java
Md Junayet CSE Student, Bangladesh University of Professionals (BUP)
Nuzhat Saima CSE Student, Bangladesh University of Professionals (BUP)
Contributions are welcome! Feel free to fork this repo and submit a pull request.
This project is for educational purposes.