Skip to content

Latest commit

Β 

History

History
106 lines (74 loc) Β· 2.73 KB

File metadata and controls

106 lines (74 loc) Β· 2.73 KB

πŸ“ Task Tracker (Console App)

A simple and interactive task tracking application built with C#.
You can easily add, view, update, and delete your daily tasks using a clean and organized console interface.


πŸ’» Features

  • βž• Add Tasks with title, description, due date, priority, and status
  • πŸ“‹ View Tasks filtered by:
    • All Tasks
    • Completed Tasks
    • Pending Tasks
    • Overdue Tasks
  • πŸ”„ Update Task Status (Pending, In Progress, Completed)
  • ❌ Delete Tasks with confirmation
  • πŸ’Ύ Persistent Storage using a local text file

🧱 Project Structure

TaskTracker/
β”œβ”€β”€ Models/     # Task model and enums  
β”œβ”€β”€ Screens/    # UI screens for Add, View, Update, Delete, Main  
β”œβ”€β”€ Services/   # Business logic + file storage  
β”œβ”€β”€ Helpers/    # Input validation helpers  
└── Program.cs  # Entry point

πŸ› οΈ Technologies Used

  • C# (.NET Console Application)
  • File I/O (System.IO)
  • Object-Oriented Programming
  • Clean Code Architecture (Models, Services, Screens)

πŸš€ How to Run

  1. Clone the repository:

    git clone https://github.com/Kenzy-Ragab/Task-Tracker.git
  2. Open in Visual Studio or VS Code

  3. Build and run the project


πŸ“Έ Preview

╔══════════════════════════════╗
β•‘        TASK TRACKER          β•‘
╠══════════════════════════════╣
β•‘ [1] Add New Task             β•‘
β•‘ [2] View Tasks               β•‘
β•‘ [3] Update Task              β•‘
β•‘ [4] Delete Task              β•‘
β•‘ [5] Exit                     β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

🧠 What I Learned

  • Designing object-oriented applications
  • Working with file-based data persistence
  • Handling user input in console environments
  • Writing clean, reusable, and modular C# code

πŸ“‚ Example Task Format (Saved in File)

1|Study|Complete DSA module|2025-07-22|High|Pending  
2|Exercise|Walk 30 minutes|2025-07-19|Medium|Completed

πŸ“Œ Future Enhancements

  • πŸ” Sort tasks by due date or priority
  • πŸ“ Add search by title
  • πŸ“€ Export tasks to CSV

🀍 General Task Outline in DevUnion (Student Activity)

πŸ“Ž Task Outline (Notion)

πŸ“Έ Archived Copy at submission time (Google Drive)

Made with ❀️ by Kenzy Ragab

Feel free to fork, use, or contribute to the project.