todo-api / phase-1 /README.md
Nanny7's picture
feat: Phase 5 complete - Full stack AI Todo application with Dapr and Kafka
5c244a3

Phase 1 - CLI-Based Todo Application

Status: Complete & Locked

Overview

Phase 1 is the original command-line interface (CLI) version of the Todo application.

Features

  • βœ… Command-line task management (add, list, complete, delete)
  • βœ… Local SQLite database storage
  • βœ… Simple Python-based architecture
  • βœ… Modular design (models, services, CLI layers)

Structure

phase-1/
└── src/
    β”œβ”€β”€ __init__.py
    β”œβ”€β”€ cli/          # Command-line interface
    β”œβ”€β”€ models/       # Data models
    └── services/     # Business logic

Tech Stack

  • Language: Python 3.x
  • Database: SQLite (local file-based)
  • Architecture: Simple MVC pattern

Usage

# Run the CLI application
cd phase-1/src
python -m cli.main

# Available commands (typical)
- add <task>        # Add a new task
- list              # List all tasks
- complete <id>     # Mark task as complete
- delete <id>       # Delete a task

Key Characteristics

  • Single-user: No authentication or multi-tenancy
  • Local-only: No network or API capabilities
  • Simple: Minimal dependencies and straightforward code
  • Foundational: Served as the base for Phase 2 evolution

Evolution

Phase 1 β†’ Phase 2: Added web UI and authentication Phase 2 β†’ Phase 3: Added AI chatbot and multi-language support Phase 3 β†’ Phase 4: Containerization and Kubernetes deployment