Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/saylidholam/todo_application

Developed a desktop application using Python Tkinter and MongoDb
https://github.com/saylidholam/todo_application

mongodb pillow pyttsx3 subprocess tkinter-python

Last synced: about 2 months ago
JSON representation

Developed a desktop application using Python Tkinter and MongoDb

Awesome Lists containing this project

README

        

# ToDo_Application
A desktop application developed using Python Tkinter and MongoDb.

It will first ask the user to set login credentials, post which the user will have to select the
category under which the user wishes to place the tasks.
Entered tasks can be updated according to the user's requirements. After completing a task, the
application will update the respective progress bar under each section. After accomplishing a
task, a message will be conveyed to the user via speech, which will make the interface
interactive.


## Technologies Used :
- **Tkinter : Python GUI library**


Tkinter is the standard GUI (Graphical User Interface) library for Python, which provides an easy way to create windows, dialogs, buttons, and other GUI elements. It is part of the standard Python distribution, so it does not require any additional installation. Tkinter is a thin object-oriented layer on top of the Tcl/Tk toolkit,


Features of tkinter :

Cross-Platform: Tkinter works on Windows, macOS, and Linux, making it a versatile choice for GUI applications.

Comprehensive Widget Set: Tkinter includes a variety of widgets such as labels, buttons, text boxes, menus, etc.

Integrated with Python: Tkinter does not require additional downloads or installations, and it integrates seamlessly with Python applications.


You can install tkinter using pip :

``` pip install tkinter ```


- **MongoDB : Database**

MongoDB is a popular NoSQL database that stores data in JSON-like documents with a flexible schema. This makes it different from traditional relational databases, which store data in rows and columns.
Download MongoDB:
Go to the [MongoDB Download Center](https://www.mongodb.com/try/download/community) and select the version that matches your operating system.
Install MongoDB:
Run the downloaded installer and follow the installation wizard.
During installation, you can select the "Complete" setup type to install all MongoDB components.
Ensure that the option to install MongoDB as a service is checked.
Set up MongoDB Environment:
After installation, you need to create directories for data and logs.
``` md \data\db``` ```md \data\log ```
Run MongoDB:
Open a command prompt and start the MongoDB server by running:
``` "C:\Program Files\MongoDB\Server\{your_version}\bin\mongod.exe" ```
Connecting to MongoDB:
To interact with MongoDB, you can use the MongoDB shell or a GUI tool like MongoDB Compass.
Using MongoDB with Python
```pip install pymongo```
Python Script:
``` from pymongo import MongoClient ```

## Software Requirements :
1. Operating system: Windows 7 or higher

2. Front end: Python 3.11

3. Back end: MongoDB x86_64_7.00




![activity_diagram](activity_diagram.jpg)

*Activity Diagram*


![class_diagram](class_diagram.jpg)

*Class Diagram*


![main_screen](main_screen.jpg)

*Application Main Screen*


![add_task](add_task.jpg)

*Add Task Prompt*


![register_window](register_window.jpg)

*User Registration Window*


![database_records](database_records.jpg)

*Database Records : Users*


![db_records](db_records.jpg)

*Database Records : Tasks*