A modern todo list application with AI capabilities powered by Mistral AI. This application helps you manage tasks with intelligent insights, natural language processing, and automatic date detection.
- Task Management: Create, complete, and delete tasks
- AI-Powered Insights: Get personalized comments and tips for each task
- Natural Language Processing: Add tasks using natural language
- Automatic Date Detection: The app automatically detects dates from your descriptions
- Priority Management: Tasks are automatically assigned priority levels
- Beautiful UI: Enjoy a nostalgic UI
-
Install dependencies:
pip install -r requirements.txt
-
Set up environment variables in
.env:MISTRAL_API_KEY=your_api_key DATABASE_URL=sqlite:///./todos.db -
Run the application:
uvicorn main:app --reload
POST /tasks: Create a new taskGET /tasks: List all tasksPUT /tasks/{task_id}: Update a taskDELETE /tasks/{task_id}: Delete a taskPOST /webhook: n8n webhook endpoint
The application uses Mistralai API to analyze task descriptions and calendar events to intelligently assign and prioritize tasks.