-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
- ๐ค User Authentication (Sign Up / Login)
- ๐ Task Management System
- โก XP & Coin Reward System
- ๐ฏ Task Difficulty Levels
- ๐ค Smart Task Recommendation (Knapsack Algorithm)
- ๐งโ๐คโ๐ง Multiplayer Mode (2โ4 players)
- ๐ Leaderboard System
- ๐พ Persistent Data Saving
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.
-
Language: Java
-
UI: Java Swing
-
Concepts Used:
- Object-Oriented Programming (OOP)
- Data Structures & Algorithms
- 0/1 Knapsack Algorithm
- File Handling (for persistence)
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
- Sign up or log in
- Add study tasks with difficulty levels
- Complete tasks to earn XP and coins
- Use recommendations to choose optimal tasks
- Compete with friends in multiplayer mode
- Database integration (MySQL/SQLite)
- Better UI/UX design
- Online multiplayer support
- Mobile version
-
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.