Command-line todo application with in-memory storage, built using Spec-Driven Development.
- ✅ Add Task (title + description)
- ✅ View All Tasks
- ✅ Update Task
- ✅ Delete Task
- ✅ Mark as Complete/Incomplete
- Python 3.13+
- UV package manager
# Clone repository
git clone <your-repo-url>
cd hackathon-todo-phase1
# Install dependencies
uv sync
# Run application
uv run python main.pyAfter running the application, you will see a command prompt. Type 'help' to see available commands:
add- Add a new task with title and optional descriptionlistorview- View all tasks with their statusupdate- Update an existing task's title or descriptiondelete- Delete a task by IDcompleteortoggle- Mark a task as complete/incompletehelp- Show available commandsquitorexit- Exit the application
Example workflow:
- Type 'add' to create a new task
- Enter the task title (1-200 characters)
- Optionally enter a description (max 1000 characters)
- Use 'list' to view all your tasks
- Use other commands as needed
This project follows SDD methodology:
- See /specs for all specifications
- See CLAUDE.md for Claude Code instructions
- All code maps to tasks in speckit.tasks
Muhammad Yousaf
GIAIC Hackathon II - Phase I