todo-fastapi / README.md
MuhammedSuhaib's picture
Deployment via uv
4a19e4c verified
|
Raw
History Blame Contribute Delete
1.31 kB
---
title: Todo API
emoji:
colorFrom: indigo
colorTo: blue
sdk: docker
app_port: 7860
---
# Todo Backend API
FastAPI backend for the Todo application.
This is a FastAPI backend for a todo application, deployed on Hugging Face Spaces using Docker.
## API Endpoints
- `GET /api/tasks` - Get all tasks for the authenticated user
- `POST /api/tasks` - Create a new task (supports due dates, recurrence patterns)
- `PUT /api/tasks/{task_id}` - Update a task (supports due dates, recurrence patterns)
- `DELETE /api/tasks/{task_id}` - Delete a task
- `PATCH /api/tasks/{task_id}/complete` - Toggle task completion status
- `GET /api/tasks/search?q={keyword}` - Search tasks by keyword
- `GET /api/tasks/filter` - Filter and sort tasks (by priority, status, due date, tags)
- `POST /api/{user_id}/chat` - AI-powered task management via chat
- `GET /api/{user_id}/history` - Retrieve chat history
- `GET /api/{user_id}/conversations` - Manage chat conversations
- `DELETE /api/{user_id}/conversations/{id}` - Delete conversation
- `POST /api/{user_id}/reminders/check` - Check for due tasks (cron endpoint)
- `POST /api/{user_id}/events/publish` - Publish task events (Dapr/Kafka)
## Environment Variables
- `DATABASE_URL`: PostgreSQL database URL (Neon)
- `BETTER_AUTH_SECRET`: Secret for JWT token verification