Skip to content

krishnav3rma/TaskForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskForge – Java-Based Task Management System

TaskForge is a console-based task management application built using Java and Object-Oriented Programming (OOP) principles. It allows users to efficiently create, update, delete, and track tasks with different statuses, along with the ability to export task data into a structured PDF document.

🚀 Features

  • Create and manage tasks with unique IDs
  • Update task status (To-Do, In Progress, Done)
  • Delete tasks easily
  • Display all tasks in a clean console format
  • Export tasks to a PDF file for offline access and reporting

🛠️ Tech Stack

  • Java
  • Object-Oriented Programming (OOP)
  • iText PDF Library

📂 Project Structure

TaskManager/
├── src/
│   ├── Main.java
│   ├── Task.java
│   ├── TaskMan.java
│   └── PDFExporter.java
├── lib/
│   └── itextpdf-5.5.13.3.jar

⚙️ How to Run

  1. Clone the repository
  2. Navigate to the project directory
  3. Compile the code:
javac -cp ".;lib\*" src\*.java
  1. Run the application:
java -cp ".;lib\*;src" Main

📄 PDF Export

The application generates a tasks.pdf file containing all task details in a structured format.

🎯 Future Enhancements

  • Add file/database persistence
  • Implement task sorting and filtering
  • Build GUI using Java Swing or JavaFX
  • Add deadlines and priority levels

📌 Author

Krishna Verma


⭐ If you found this project useful, consider giving it a star!

About

TaskForge – Java-Based Task Management System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages