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.
- Host: GitHub
- URL: https://github.com/ohimoiza1205/advanced-to-do-list-application
- Owner: Ohimoiza1205
- License: mit
- Created: 2024-12-07T07:29:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-07T07:45:15.000Z (over 1 year ago)
- Last Synced: 2025-02-02T10:34:12.409Z (over 1 year ago)
- Topics: database-management, gui, python, qt5, sqlite
- Language: Python
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.