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

https://github.com/ohimoiza1205/advanced-to-do-list-application

Developed an advanced To-Do List application with a modern graphical user interface (GUI) using PyQt5 and SQLite for database management.
https://github.com/ohimoiza1205/advanced-to-do-list-application

database-management gui python qt5 sqlite

Last synced: 2 months ago
JSON representation

Developed an advanced To-Do List application with a modern graphical user interface (GUI) using PyQt5 and SQLite for database management.

Awesome Lists containing this project

README

          

# Advanced-To-Do-List-Application

- Developed an advanced To-Do List application with a modern graphical user interface (GUI) using PyQt5 and SQLite for database management.
- The application allows users to manage tasks with features such as adding, deleting, and marking tasks as complete.
- Tasks are stored in a local SQLite database, and the application supports a search functionality for easy filtering of tasks.
- The user interface includes a table for displaying tasks and input fields for adding new tasks.

## Skills & Technologies:

- **Python**: Used for developing the application logic and backend functionality.
- **PyQt5**: Utilized for creating the graphical user interface (GUI), including custom widgets like buttons, tables, and input fields.
- **SQLite**: Integrated a local database to persist tasks, leveraging SQL queries for CRUD operations (Create, Read, Update, Delete).
- **QSqlDatabase & QSqlQuery**: Used to interact with the SQLite database, including creating tables, inserting, and retrieving task data.
- **QTableWidget**: Employed for displaying tasks dynamically in a table format, allowing interaction with the data.
- **QHBoxLayout & QVBoxLayout**: Applied for efficient layout management and widget placement in the application window.

## Features
- **Add Task**: Add new tasks to the list.
- **Delete Task**: Remove tasks from the list.
- **Mark as Complete**: Mark tasks as completed, updating their status.
- **Search**: Filter tasks based on the search query.

# Getting Started
## Prerequisites
To run this application, you'll need the following installed:

- Python 3.x
- PyQt5 library
- SQLite (comes pre-installed with Python)

## Installation
- Clone this repository to your local machine:
- git clone `https://github.com/Ohimoiza1205/Advanced-To-Do-List-Application.git`
- Navigate to the project directory:
- `cd advanced-to-do-list-app`

## Install the required Python libraries:
- `pip install PyQt5`

## Run the application:
- `python app.py`
- This will launch the application window where you can manage your tasks.