{"id":24777521,"url":"https://github.com/rootcircle/kans","last_synced_at":"2026-03-11T15:02:38.371Z","repository":{"id":136778464,"uuid":"470262883","full_name":"rootCircle/KANS","owner":"rootCircle","description":"eCommerce App","archived":false,"fork":false,"pushed_at":"2025-02-11T18:54:51.000Z","size":4120,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T09:24:22.783Z","etag":null,"topics":["desktop-app","ecommerce","firebase","linux","python","tkinter","tkinter-gui","windows"],"latest_commit_sha":null,"homepage":"http://rootcircle.is-a.dev/KANS/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rootCircle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-15T17:23:50.000Z","updated_at":"2024-08-05T12:50:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"c455964a-8885-4c3b-a2d8-f74e4bb5e055","html_url":"https://github.com/rootCircle/KANS","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rootCircle%2FKANS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rootCircle%2FKANS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rootCircle%2FKANS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rootCircle%2FKANS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rootCircle","download_url":"https://codeload.github.com/rootCircle/KANS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247847611,"owners_count":21006100,"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":["desktop-app","ecommerce","firebase","linux","python","tkinter","tkinter-gui","windows"],"created_at":"2025-01-29T07:51:26.181Z","updated_at":"2026-03-11T15:02:33.331Z","avatar_url":"https://github.com/rootCircle.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KANS\neCommerce App for buyer,seller,admin all in one under python using firebase\n\n# Installation\nUser Need a Firebase Account to host data, rename `service-account-file.sample.json` to `service-account-file.json` and put actual stuff from Firebae as well rename `.sample.env` to `.env` and do the same!\n\nHe/She has to modify service-accounts.json file located in res directory as well as Python Code containing details of Firebase account. Instruction through comment are given in source code itself.\n\n# Thanks\nHappy Coding\n\n# DevSpeaks\nOnline Marketing Software is software used to ease the daily life of consumers by decreasing the gap between consumer and buyer and increasing convenience.\nKANS here implies to as KINDLE AND NEO SHOPPING. The software's main motive is to provide a simple and interactive GUI to the user especially buyers. For this Tkinter and PIL libraries are used. The software support Profile Management,Item Management for all types of user viz. Seller, Buyers.\nThe project has been set on a dark theme to make it look appealing to the user. This project has ample use of Frames to avoid annoying pop-up window for each page change. This project also displays Images to provide a user-friendly environment. The software uses MySQL to store data which provide the user with smooth and limitless working.\nThe code is required to be configured very less to run, so it provides extreme portability and minimal setup.\nThe source code was initially written and run in Spyder (Python 3.6). But it has been run on IDLE (Python 3.9) also.\nThe code was been run and debugged multiple times to make sure that it is free of all error, but it can't be claimed to be error-free.\n\nCreated on Tue Jan 12 18:17:14 2021\nReleased on Mon Aug 23 06:54:23 2021\n\nRequirements:\n    libraries,\n    local image files,\n    service-account-file\n\n### @author: rootCircle\nScrolling through mousewheel is supported for Windows,Linux only\nhttps://stackoverflow.com/questions/17355902/tkinter-binding-mousewheel-to-scrollbar\n\nEmail must always be in lower case\n\n____________________________________________________\n\n## Found Bugs,Feature request(to be entertained later)\n\nTODO : Add support for '#.$[]\\' in firebase\nhttps://stackoverflow.com/questions/19132867/adding-firebase-data-dots-and-forward-slashes\n\nTODO : Local Session Expiry Support by threading\n\nTODO : Login Waiting Sync -Bugs\n\nTODO : Page4_SellerRecentTransactions,Page4_BuyerRecentlyBrought\n\nTODO : Transaction log every cash/wallet cash transaction made through Kans-\u003eNested Treeview https://stackoverflow.com/questions/57036493/create-tkinter-nested-treeview-from-nested-dictionary\n\nTODO : Check for http connection instead of https to decrease false positives in network tests\n\nTODO : Multi-threading to increase server response time and decrease waiting time(also by optimisng queries)\n\nTODO : GIF Transaprency\n\nTODO : Add new encoding tech to avoid key duplication in tempbank using timestamp\n\nTODO : LoadingPage bug removal for time syncronisation\n\nTODO : In case an item is deleted remove it from carts,wishlist for all buyers\n\nTODO : Tiny descrption on cart,wishlist,search product page based on some standard limit and later to be replaced by \"...\"\n\nTODO : On waitlist clickling on item will jump it to product view of that item\n\nTODO : Fix high floating values of amount and other numerical values\n\nBUG FIX : invalid command name \".!page4_buyershopping2.!scrollableframe.!canvas\" while scrolling in y direction on start shopping page\n\nTODO : Edit Quantity in Carts Page\n\nTODO : Seller's FAQ(Discount Slab,Wallet,Premium buyers etc)\n\nTODO : Change default folder open location to Desktop\n\nBUG FIX : Fix Loading GIF\n\nTODO : Decrease opeartional time in processing and fix wishlist abnormal loading time\n\nTODO : If Resource files are missing then download it from internet. Encrypt service files and regularly change encryption keys,so no server hacks!\n\nSECURITY FIX : Fix firebase rules.\n\nTODO : Requires owner to verify admin sign-up(s) before allowing them. Preventing system from compromise.\n\n______________________________________________________\n\n## Updates \n\nv1.1 @05/09/2021\n\n1) Make file directory access cross compatible with linux\n\n2) Error handling updates\n\nv1.2 @07/09/2021\n\n3) Optimised Imports and Bug Fixes\n\nv1.3 @07/11/2021\n\n4) Silenced bug at Line number @1079 invalid command name \".!page4_buyershopping2.!scrollableframe.!canvas\"\n\nV1.3.2 @18/11/2022\n\n5) Just addded Docs for devs to use FirebaseDB via python easily.\n\n______________________________________________________\n\n## Walkthrough video\n[![KANS on Firebase](https://img.youtube.com/vi/tx7vCw3fhNg/0.jpg)](https://www.youtube.com/watch?v=tx7vCw3fhNg \"KANS on Firebase\")\n\n______________________________________________________\n\n## Visit Website here\nURL : https://rootCircle.github.io/KANS/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frootcircle%2Fkans","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frootcircle%2Fkans","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frootcircle%2Fkans/lists"}