{"id":21809998,"url":"https://github.com/saylidholam/todo_application","last_synced_at":"2025-04-13T21:52:10.004Z","repository":{"id":221940271,"uuid":"755835363","full_name":"SayliDholam/ToDo_Application","owner":"SayliDholam","description":"Developed a desktop application using Python Tkinter and MongoDb","archived":false,"fork":false,"pushed_at":"2024-08-20T18:22:41.000Z","size":476,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T12:12:38.967Z","etag":null,"topics":["mongodb","pillow","pyttsx3","subprocess","tkinter-python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SayliDholam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-11T08:04:04.000Z","updated_at":"2025-03-07T12:26:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"b22b92d7-3517-48a7-a937-bfd8a3194c22","html_url":"https://github.com/SayliDholam/ToDo_Application","commit_stats":null,"previous_names":["saylidholam/todo_application"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SayliDholam%2FToDo_Application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SayliDholam%2FToDo_Application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SayliDholam%2FToDo_Application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SayliDholam%2FToDo_Application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SayliDholam","download_url":"https://codeload.github.com/SayliDholam/ToDo_Application/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248788866,"owners_count":21161726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mongodb","pillow","pyttsx3","subprocess","tkinter-python"],"created_at":"2024-11-27T13:29:54.817Z","updated_at":"2025-04-13T21:52:09.982Z","avatar_url":"https://github.com/SayliDholam.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ToDo_Application\nA desktop application developed using Python Tkinter and MongoDb.\n\nIt will first ask the user to set login credentials, post which the user will have to select the \ncategory under which the user wishes to place the tasks. \nEntered tasks can be updated according to the user's requirements. After completing a task, the \napplication will update the respective progress bar under each section. After accomplishing a \ntask, a message will be conveyed to the user via speech, which will make the interface \ninteractive. \n\n\u003cbr/\u003e\n\n## Technologies Used :\n- **Tkinter : Python GUI library**\u003cbr/\u003e\u003cbr/\u003e\nTkinter 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, \n\u003cbr/\u003e\u003cbr/\u003e Features of tkinter : \u003cbr/\u003e\nCross-Platform: Tkinter works on Windows, macOS, and Linux, making it a versatile choice for GUI applications.\u003cbr/\u003e\nComprehensive Widget Set: Tkinter includes a variety of widgets such as labels, buttons, text boxes, menus, etc.\u003cbr/\u003e\nIntegrated with Python: Tkinter does not require additional downloads or installations, and it integrates seamlessly with Python applications.\u003cbr/\u003e\n\u003cbr/\u003eYou can install tkinter using pip : \u003cbr/\u003e\n``` pip install tkinter ```\n\u003cbr/\u003e\u003cbr/\u003e\n\n- **MongoDB : Database**  \u003cbr/\u003e\nMongoDB 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.\u003c/br\u003e\u003c/br\u003e\nDownload MongoDB:\u003c/br\u003e\nGo to the [MongoDB Download Center](https://www.mongodb.com/try/download/community) and select the version that matches your operating system.\u003c/br\u003e\u003c/br\u003e\nInstall MongoDB:\u003c/br\u003e\nRun the downloaded installer and follow the installation wizard.\u003c/br\u003e\nDuring installation, you can select the \"Complete\" setup type to install all MongoDB components.\u003c/br\u003e\nEnsure that the option to install MongoDB as a service is checked.\u003c/br\u003e\u003c/br\u003e\nSet up MongoDB Environment:\u003c/br\u003e\nAfter installation, you need to create directories for data and logs.\u003c/br\u003e\n``` md \\data\\db``` ```md \\data\\log ``` \u003c/br\u003e\u003c/br\u003e\nRun MongoDB:\u003c/br\u003e\nOpen a command prompt and start the MongoDB server by running:\u003c/br\u003e\n``` \"C:\\Program Files\\MongoDB\\Server\\{your_version}\\bin\\mongod.exe\" ```\u003c/br\u003e\u003c/br\u003e\nConnecting to MongoDB:\u003c/br\u003e\nTo interact with MongoDB, you can use the MongoDB shell or a GUI tool like MongoDB Compass.\u003c/br\u003e\u003c/br\u003e\nUsing MongoDB with Python\u003c/br\u003e\n```pip install pymongo```\u003c/br\u003e\u003c/br\u003e\nPython Script:\u003c/br\u003e\n``` from pymongo import MongoClient ```\n \n\u003c/br\u003e\n\n## Software Requirements :\n1. Operating system: Windows 7 or higher \u003cbr/\u003e\n2. Front end: Python 3.11 \u003cbr/\u003e\n3. Back end: MongoDB x86_64_7.00   \u003cbr/\u003e\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n![activity_diagram](activity_diagram.jpg)\n\u003cbr/\u003e*Activity Diagram*\n\n\u003cbr/\u003e\n\n![class_diagram](class_diagram.jpg)\n\u003cbr/\u003e*Class Diagram*\n\n\u003cbr/\u003e\n\n![main_screen](main_screen.jpg)\n\u003cbr/\u003e*Application Main Screen*\n\n\u003cbr/\u003e\n\n![add_task](add_task.jpg)\n\u003cbr/\u003e*Add Task Prompt*\n\n\u003cbr/\u003e\n\n![register_window](register_window.jpg)\n\u003cbr/\u003e*User Registration Window*\n\n\u003cbr/\u003e\n\n![database_records](database_records.jpg)\n\u003cbr/\u003e*Database Records : Users*\n\n\u003cbr/\u003e\n\n![db_records](db_records.jpg)\n\u003cbr/\u003e*Database Records : Tasks*\n\n\u003cbr/\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaylidholam%2Ftodo_application","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaylidholam%2Ftodo_application","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaylidholam%2Ftodo_application/lists"}