Skip to content

Dahire100/TO-Do-List

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

To-Do List with AI Chatbot

A modern, interactive To-Do List application with an AI Chatbot for enhanced functionality. Built using Python, customtkinter, and OpenAI's GPT-3.5 Turbo, this application provides an intuitive task management system with a sleek dark-themed UI.


๐Ÿš€ Features

โœ… Modern UI - Built with customtkinter for a stylish dark mode theme.
โœ… Task Management - Add, delete, and mark tasks as done.
โœ… AI Chatbot - Ask the AI chatbot questions within the app.
โœ… Emoji Indicators - โœ… (Done), โŒ (Not Done) for better visualization.
โœ… Persistent Tasks - Saves tasks in a text file (To-Do-List.txt).


๐Ÿ“Œ Installation

1๏ธโƒฃ Install Dependencies

Make sure you have Python installed. Then, install the required libraries:

pip install customtkinter openai

2๏ธโƒฃ Set OpenAI API Key

To enable the AI chatbot, set your OpenAI API key in the environment variables:

export OPENAI_API_KEY="your-api-key"  # Mac/Linux
set OPENAI_API_KEY=your-api-key  # Windows

Alternatively, you can replace api_key = os.getenv("OPENAI_API_KEY") in the script with:

api_key = "your-api-key"

๐ŸŽฎ Usage

Running the Application

python todo_ai.py

Basic Functions:

  • Add Task: Type in a task and press Add Task.
  • Mark Done: Select a task and click Mark Done.
  • Delete Task: Select a task and click Delete.
  • Ask AI Chatbot: Enter a query in the chatbot field and click Chat.

๐Ÿ› ๏ธ Technologies Used

  • Python (Programming Language)
  • CustomTkinter (Modern UI Framework)
  • OpenAI GPT-3.5 Turbo (AI Chatbot)
  • Pyttsx3 (Optional: Text-to-Speech)

๐Ÿ“ธ Screenshots

To-Do List with AI


๐Ÿ† Contributing

Feel free to fork this repository and submit pull requests. Suggestions and improvements are welcome!


๐Ÿ“œ License

This project is open-source under the MIT License.


๐Ÿ“ง Contact

For any questions, feel free to reach out via GitHub or email at your-email@example.com.


๐Ÿš€ Enjoy managing your tasks efficiently with AI! ๐ŸŽ‰

About

A simple to-do list application that allows users to add, mark as done, delete, and display tasks. It manages tasks with persistent storage in a text file and provides an interactive command-line interface.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages