todo-fastapi / README.md
MuhammedSuhaib's picture
Deployment via uv
4a19e4c verified
|
Raw
History Blame Contribute Delete
1.31 kB
metadata
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