{"id":25201422,"url":"https://github.com/jlgregorio/tkinter-search-engine-python","last_synced_at":"2025-10-15T06:54:20.774Z","repository":{"id":275472290,"uuid":"910453252","full_name":"jlgregorio/tkinter-search-engine-python","owner":"jlgregorio","description":"Search engine app' for easy information retrieval in \"databases\" or spreadsheet collections","archived":false,"fork":false,"pushed_at":"2025-08-02T19:01:15.000Z","size":4396,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-02T21:29:42.469Z","etag":null,"topics":["approximate-string-matching","python","sql","tkinter"],"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/jlgregorio.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-31T10:09:17.000Z","updated_at":"2025-08-02T19:01:19.000Z","dependencies_parsed_at":"2025-02-02T19:30:08.069Z","dependency_job_id":"601997cb-bbe1-4b58-8768-fade554e2f97","html_url":"https://github.com/jlgregorio/tkinter-search-engine-python","commit_stats":null,"previous_names":["jlgregorio/tkinter-search-engine-python"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jlgregorio/tkinter-search-engine-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlgregorio%2Ftkinter-search-engine-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlgregorio%2Ftkinter-search-engine-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlgregorio%2Ftkinter-search-engine-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlgregorio%2Ftkinter-search-engine-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jlgregorio","download_url":"https://codeload.github.com/jlgregorio/tkinter-search-engine-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlgregorio%2Ftkinter-search-engine-python/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273708494,"owners_count":25153726,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["approximate-string-matching","python","sql","tkinter"],"created_at":"2025-02-10T05:16:04.447Z","updated_at":"2025-10-15T06:54:15.739Z","avatar_url":"https://github.com/jlgregorio.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tkinter Search Engine\n\nThis is inspired by a side project I carried out a few years ago in one of my previous professional endeavours. The main objective was to automate the repetitive tasks of searching for information in public/online and internal/local \"databases\" taking the form of Excel files. The data would, of course, evolve over time.\n\nThis reproduces some features of the developped solution, and in particular the approximate string matching algorithm which is both simple and quite effective.\n\nAnnual population data for major urban areas as provided by the United Nations are taken as an example.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\u003cimg src=\"docs/animated_example.gif\"\u003e\u003c/p\u003e\n  \u003cp\u003eScreenshot of the app'\u003c/p\u003e\n\u003c/div\u003e\n\n## Dependencies\n\nThe code is designed to minimize the use of third-party libraries. It mainly relies on `tkinter`, which is the GUI library included with standard installs of Python.\n\nExcel file reading is done with `openpyxl`, which can be installed with:\n```\npip install openpyxl\n```\n\n## Aknowledgement\n\nThe following book has been a great source of inspiration: Moore, A. D. (2021). *Python GUI Programming with Tkinter: Design and build functional and user-friendly GUI applications*. Packt Publishing Ltd.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlgregorio%2Ftkinter-search-engine-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjlgregorio%2Ftkinter-search-engine-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlgregorio%2Ftkinter-search-engine-python/lists"}