Skip to content
Md Junayet edited this page Apr 21, 2026 · 1 revision

๐Ÿ“š 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

  • ๐Ÿ‘ค 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

๐Ÿง  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

  • Language: Java

  • UI: Java Swing

  • Concepts Used:

    • Object-Oriented Programming (OOP)
    • Data Structures & Algorithms
    • 0/1 Knapsack Algorithm
    • File Handling (for persistence)

๐Ÿ“‚ 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

  • Database integration (MySQL/SQLite)
  • Better UI/UX design
  • Online multiplayer support
  • Mobile version

๐Ÿ‘จโ€๐Ÿ’ป Authors

  • Md Junayet CSE Student, Bangladesh University of Professionals (BUP)

  • Nuzhat Saima CSE Student, Bangladesh University of Professionals (BUP)


โญ Contributing

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


๐Ÿ“œ License

This project is for educational purposes.