Skip to content

Pupler/CPP-Todo-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

45 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ C++ Todo Manager

A console-based task manager built in C++ for learning data structures and STL containers. Features clean output, file persistence, and easy task management.

๐Ÿ“ธ Preview

image

โœจ Features

  • โž• Create tasks with description and status
  • ๐Ÿ“‹ Display all tasks in formatted list
  • โœ… Mark tasks as completed/incompleted
  • โœ๏ธ Edit existing task descriptions
  • ๐Ÿ” Search tasks by keyword
  • ๐Ÿ—‘๏ธ Delete tasks from list
  • ๐Ÿ’พ File persistence - tasks saved between sessions
  • ๐Ÿ“Š View task statistics (completed/pending)
  • ๐ŸŽจ Colorful terminal interface with emojis
  • โšก Real-time command processing
  • ๐Ÿ›ก๏ธ Comprehensive error handling and input validation
  • ๐Ÿ†˜ Built-in help system
  • ๐Ÿงน Console clearing for better UX

๐Ÿ› ๏ธ Technology Stack

  • C++17
  • Standard Template Library (STL)
  • File I/O operations
  • Command-line interface

๐Ÿš€ Getting Started

# Clone the repository
git clone https://github.com/Pupler/CPP-Todo-Manager.git

# Compile and run
cd CPP-Todo-Manager
g++ main.cpp -o todo
./todo

๐ŸŽฎ Usage Commands

list                           # Show all tasks with statistics
add                            # Add a new task
complete [number]              # Mark task as completed
uncomplete [number]            # Mark task as incomplete
edit [number]                  # Edit task description
search [text]                  # Search in task descriptions
delete [number]                # Delete a task
help                           # Show available commands
clear                          # Clear console screen
exit                           # Quit program

๐Ÿ“ Data Persistence

  • Tasks are automatically saved to tasks.txt after every modification
  • Data loads automatically on program startup
  • Format: description|status|timestamp (e.g., Buy milk|0|1765367015)

๐Ÿ“„ License

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

Releases

No releases published

Packages

No packages published

Languages