Skip to content

Repository files navigation

AI-Powered Todo List Application

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.

Features

  • 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
Screenshot 2025-03-15 at 01 28 36 Screenshot 2025-03-15 at 01 29 10

Setup

  1. Install dependencies:

    pip install -r requirements.txt
  2. Set up environment variables in .env:

    MISTRAL_API_KEY=your_api_key
    DATABASE_URL=sqlite:///./todos.db
    
  3. Run the application:

    uvicorn main:app --reload

API Endpoints

  • POST /tasks: Create a new task
  • GET /tasks: List all tasks
  • PUT /tasks/{task_id}: Update a task
  • DELETE /tasks/{task_id}: Delete a task
  • POST /webhook: n8n webhook endpoint

AI Integration

The application uses Mistralai API to analyze task descriptions and calendar events to intelligently assign and prioritize tasks.

About

Ai powered todo app

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages