An open API service indexing awesome lists of open source software.

https://github.com/rkstudio585/todo-list-gui

A simple and stylish To-Do List Application for managing tasks. Features include task addition, editing, deletion, and XML import/export. Customize your experience with light and dark themes. Efficiently organize your tasks with this easy-to-use mobile and desktop app.
https://github.com/rkstudio585/todo-list-gui

gui pyqt python python-project qml qml-applications to-do-list-gui todolist

Last synced: 4 months ago
JSON representation

A simple and stylish To-Do List Application for managing tasks. Features include task addition, editing, deletion, and XML import/export. Customize your experience with light and dark themes. Efficiently organize your tasks with this easy-to-use mobile and desktop app.

Awesome Lists containing this project

README

          

# 📋 To-Do List GUI
---
[In Python](https://github.com/mdriyadkhan585/todo-list-python)

[In C Script](https://github.com/mdriyadkhan585/todo-list)

![Logo](logo.svg)

---
Welcome to the **To-Do List Application GUI**! This app helps you manage your tasks efficiently with a clean and user-friendly interface. You can add, edit, delete tasks, and save or import tasks from an XML file. The app also features a light and dark theme toggle to suit your preferences.

## 🚀 Features

- **Add Tasks**: Enter and save new tasks to your list.
- **Edit Tasks**: Modify existing tasks.
- **Delete Tasks**: Remove tasks from your list.
- **Save to XML**: Export all tasks to an XML file.
- **Import from XML**: Load tasks from an XML file.
- **Toggle Theme**: Switch between light and dark themes.
- **Exit**: Close the application.

---

![gif](lv_0_20240908013638.gif)

---
## 🛠️ Installation and Setup

1. **Clone the Repository**

```bash
git clone https://github.com/mdriyadkhan585/todo-list-GUI.git
```

2. **Navigate to the Project Directory**

```bash
cd todo-list-app
```

3. **Install Required Dependencies**

Make sure you have Python installed. Install the required packages using pip:

```bash
pip install PySide6 qtpy
```

4. **Run the Application**

Execute the script to start the application:

```bash
python todo_list_gui.py
```

## 📄 Usage Instructions

### 1. Add Task
- Type your task in the input field at the top.
- Click the **Add Task** button to save it to the list.

### 2. Edit Task
- Select a task from the list.
- Click the **Edit Task** button to modify the selected task.
- Enter the new task details and confirm.

### 3. Delete Task
- Select a task from the list.
- Click the **Delete Task** button to remove it.

### 4. Save to XML
- Click the **Save to XML** button to export all tasks to `tasks.xml`.

### 5. Import from XML
- Click the **Import from XML** button to load tasks from an XML file.
- Select the XML file from your file system to import tasks.

### 6. Toggle Theme
- Click the **Toggle Theme** button to switch between light and dark themes.

### 7. Exit Application
- Click the **Exit** button to close the application.

## 🎨 Theme Colors

- **Light Theme**: White background with black text.
- **Dark Theme**: Dark background with white text.

## 🛠️ Troubleshooting

- **Tasks Not Saving**: Ensure you have write permissions in the directory where the application is running.
- **XML Import Issues**: Check the XML file format to ensure it's correctly structured.

## 📜 License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## 🤝 Contributing

Feel free to open issues or submit pull requests if you have suggestions or improvements!

## 📧 Contact

For any questions or feedback, please contact [mdriyadkhan585@gmail.com](mailto:mdriyadkhan585@gmail.com)

---

Thank you for using the To-Do List Application! We hope it helps you stay organized and productive. 😊

---