{"id":17126437,"url":"https://github.com/kellpossible/gear-store-inventory","last_synced_at":"2025-06-24T08:37:27.337Z","repository":{"id":71253117,"uuid":"260876739","full_name":"kellpossible/gear-store-inventory","owner":"kellpossible","description":"A proof-of-concept flask web application to manage an inventory of physical items","archived":false,"fork":false,"pushed_at":"2020-05-03T10:10:08.000Z","size":83300,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T03:47:18.583Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kellpossible.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-03T10:04:16.000Z","updated_at":"2020-06-20T18:06:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"d63e2133-09e7-4558-92cb-fe220eb60716","html_url":"https://github.com/kellpossible/gear-store-inventory","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kellpossible/gear-store-inventory","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kellpossible%2Fgear-store-inventory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kellpossible%2Fgear-store-inventory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kellpossible%2Fgear-store-inventory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kellpossible%2Fgear-store-inventory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kellpossible","download_url":"https://codeload.github.com/kellpossible/gear-store-inventory/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kellpossible%2Fgear-store-inventory/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261637427,"owners_count":23188206,"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":[],"created_at":"2024-10-14T18:47:59.555Z","updated_at":"2025-06-24T08:37:27.318Z","avatar_url":"https://github.com/kellpossible.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gear Store Inventory\n\nA [flask](https://flask.palletsprojects.com/) web application to manage an inventory of physical items, with data stored in a json file. associated image/binary files are stored separately.\n\n**Warning: this repository contains some large files, still in the process of moving them to LFS or some other solution.**\n\nThis software was developed as a proof-of-concept to be used to manage [MUMC's](https://www.mumc.org.au/) ski gear inventory, and was used to do so for 1 year. It is currently in the process of being adapted to be more generic and capable of being used to manage any other similar kind of inventory.\n\nFeatures:\n\n- Easy to set up and host yourself, or use locally.\n- Single human-readable file format.\n- CSV file export.\n- Columns can be sorted (using [sortable](https://github.com/HubSpot/sortable)).\n- User defined categories.\n\n## Screenshots\n\n![Index Page Screenshot](./screenshots/index.png)\n\n![New Item Page Screenshot](./screenshots/new_item.png)\n\n![Edit Item Page Screenshot](./screenshots/edit_item.png)\n\n## Planned Upgrades\n\n### Update 1\n\n- [x] download inventory json button\n- [x] download inventory csv button\n- [ ] download inventory zip button (including images)\n- [ ] serve from photo directory specified in json\n- [ ] multiple inventories at once\n- [ ] delete and upload image options in edit item page\n- [x] upload images\n- [ ] view backups\n- [ ] support schema versioning and migrations\n\n### Update 2\n\n- [ ] resize image on upload\n- [ ] create setup.py and have this be installed and run as a local command\n- [x] command line options\n- [ ] release to github\n- [ ] new inventory page/dialog\n\n## Running\n\n### Dependencies\n\n- Requires Python 3.\n- See [requirements.txt](requirements.txt). These can be installed with `pip install -r requirements.txt` command.\n\n### Command Line Arguments\n\n```man\nGear Store Inventory\n\nUsage:\n  main.py [-p \u003cport\u003e] [-a \u003caddress\u003e] new\n  main.py [-p \u003cport\u003e] [-a \u003caddress\u003e] \u003cfile\u003e\n  main.py (-h | --help)\n\nArguments:\n  \u003cfile\u003e        a json file containing an existing inventory\n  \u003caddress\u003e     an ip address of an interface on your computer\n  \u003cport\u003e        an available port number on your computer\n\nOptions:\n  -p \u003cport\u003e     port to host webserver on [default: 8090]\n  -a \u003caddress\u003e  address to host webserver on [default: 0.0.0.0]\n\nCommands:\n  new           command to create a new inventory\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkellpossible%2Fgear-store-inventory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkellpossible%2Fgear-store-inventory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkellpossible%2Fgear-store-inventory/lists"}