3 Commits

Author SHA1 Message Date
Automated Action
29d1f9d0d1 Implement complete Todo API with CRUD endpoints
- Created FastAPI application with Todo CRUD operations
- Implemented GET /api/v1/todos/ for listing todos with pagination
- Implemented POST /api/v1/todos/ for creating new todos
- Implemented GET /api/v1/todos/{id} for retrieving specific todos
- Implemented PUT /api/v1/todos/{id} for updating todos
- Implemented DELETE /api/v1/todos/{id} for deleting todos
- Added proper error handling with 404 responses
- Configured SQLAlchemy with SQLite database
- Set up Alembic for database migrations
- Added Pydantic schemas for request/response validation
- Enabled CORS for all origins
- Added health check endpoint at /health
- Updated README with complete API documentation
2025-06-20 02:28:53 +00:00
Automated Action
76ee64db16 Create basic FastAPI Todo app project structure
- Add requirements.txt with FastAPI, uvicorn, SQLAlchemy, alembic, python-multipart, and ruff
- Create main.py with FastAPI app setup including CORS configuration
- Set up app directory structure with api/, db/, models/, and schemas/ subdirectories
- Add basic root endpoint with app info and health check endpoint
- Configure CORS to allow all origins
2025-06-20 02:25:19 +00:00
Automated Action
7e2ec9f8e3 Add SQLite database setup for FastAPI Todo app
- Create app/db/base.py with SQLAlchemy Base definition
- Create app/db/session.py with database engine and session setup using absolute path /app/storage/db/db.sqlite
- Create app/models/todo.py with Todo model including id, title, description, completed, created_at, updated_at fields
- Create app/schemas/todo.py with Pydantic schemas for TodoCreate, TodoUpdate, and TodoResponse
- Add necessary __init__.py files for proper package structure
2025-06-20 02:25:09 +00:00