Skip to content
AhmedxMujtabaPublic

About

Simple Application for displaying your real life stats

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

78 Commits

Folders and files

Repository files navigation

Terminal

TERMINAL

Table of Contents

Overview

Terminal is a console-based task management application that helps you manage tasks, track progress, and improve skills through a gamified experience. Users can create, edit, and delete tasks while earning experience points (XP) to level up their profiles and skills.

Features

  • Task Management: Create, edit, delete, and categorize tasks.
  • User Profile: Track XP, levels, and rewards.
  • Skill Tree: Manage and track skill progression with dynamic leveling.
  • Progress Visualization: Visual progress bars for user level progression.

Installation

  1. Ensure you have Java 21 installed.
  2. Clone the repository:
    git clone https://github.com/AhmedxMujtaba/TERMINAL.git
  3. Navigate to the project directory:
    cd TERMINAL
  4. Compile the project:
    javac -d bin src/com/ahmedxmujtaba/Backend/Entities/*.java src/com/ahmedxmujtaba/Backend/IO/*.java src/com/ahmedxmujtaba/*.java
  5. Run the application:
    java -cp bin com.ahmedxmujtaba.Main

Usage

Task Management

  • Create Task: Add new tasks with specific details.
  • Edit Task: Modify existing tasks.
  • Delete Task: Remove tasks that are no longer needed.
  • Categorize Task: Assign categories and priorities to tasks.

Profile Management

  • View Profile: Display current XP, level, and rewards.
  • Update Profile: Modify profile details and track progress.
  • Earn XP: Complete tasks to earn XP and level up.

Skill Tree

  • Manage Skills: Add and edit skills associated with tasks.
  • Track Skill Progression: View and manage skill levels based on XP earned.

Progress Visualization

  • XP Bar: Visual representation of progress towards the next level.
  • Percentage Completion: Display percentage completion of the current level.

Contributing

We welcome contributions! Follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/YourFeature
  3. Make your changes and commit them:
    git commit -m "Add your message here"
  4. Push to the branch:
    git push origin feature/YourFeature
  5. Open a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For any questions or inquiries, please open an issue in the repository.

About

Simple Application for displaying your real life stats

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages