{"id":13502587,"url":"https://github.com/cbess/inventory-checkin","last_synced_at":"2025-10-29T12:31:29.780Z","repository":{"id":4831234,"uuid":"5985235","full_name":"cbess/inventory-checkin","owner":"cbess","description":"Inventory check-in/out manager that supports a tablet kiosk.","archived":false,"fork":false,"pushed_at":"2022-02-06T14:26:14.000Z","size":985,"stargazers_count":17,"open_issues_count":2,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-02T01:25:04.007Z","etag":null,"topics":["inventory","kiosk","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"cookbooks/oc-postgresql","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cbess.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-09-27T16:40:35.000Z","updated_at":"2024-08-14T18:40:12.000Z","dependencies_parsed_at":"2022-09-05T23:40:15.661Z","dependency_job_id":null,"html_url":"https://github.com/cbess/inventory-checkin","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbess%2Finventory-checkin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbess%2Finventory-checkin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbess%2Finventory-checkin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbess%2Finventory-checkin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cbess","download_url":"https://codeload.github.com/cbess/inventory-checkin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238825688,"owners_count":19537110,"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":["inventory","kiosk","python"],"created_at":"2024-07-31T22:02:18.928Z","updated_at":"2025-10-29T12:31:29.414Z","avatar_url":"https://github.com/cbess.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"inventory-checkin\n=================\n\nInventory check-in/out (device) manager that supports a tablet kiosk.\n\nReview the `settings.py` file for configuration details.\n\nNote: This is **beta** software.\n\n![ICI Kiosk Image](https://github.com/cbess/inventory-checkin/raw/master/ici-screenshot.jpg)\n**Kiosk**\n\n![ICI Admin Image](https://github.com/cbess/inventory-checkin/raw/master/ici-admin.jpg)\n**Admin**\n\n## Basic Setup\n\n**Requires**\n    \n- [Python](http://python.org) +2.6\n- [MongoDB](http://www.mongodb.org) +2.x\n\nInstructions:\n\n1. Download [Inventory Checkin](https://github.com/cbess/inventory-checkin) source from [GitHub](https://github.com/cbess/inventory-checkin).\n1. Clone/extract the source code in the desired (install) directory. This will be where the app lives.\n1. In the `setup` directory. Run `sh ./virtualenv-setup.sh` to setup an isolated environment and download dependencies.\n1. Configure settings. The defaults in `settings.py` provide documentation for each setting.\n\t- Copy `settings.py` to `local_settings.py`.\n \t- Override/copy any setting from `settings.py` to `local_settings.py` (change the values as needed).\n1. Run `source inventorycheckin_env/bin/activate` to enter the virtual environment. Type `deactivate` to exit the virtual environment.\n1. Run `python main.py --runserver` to start the web server.\n1. Go to `http://localhost:7777` to access the web interface. Uses the [twitter bootstrap](http://twitter.github.com/bootstrap) for its UI.\n\n#### Default Login\n\n    username: admin@example.com\n    password: admin\n\nThe defaults can be changed in the admin: `http://localhost:7777/admin`.\n\n### Usage Scenario\n\nThis web app will allow you to setup users which are either `admin` or only `authenticated`. However, the system works with three user types: `admin`, `authenticated`, and `anonymous`.\n\nTypical scenario (setup):\n\n**co/i** = Check Out and In\n\n1. Login as the admin.\n1. Update the admin user credentials (if needed).\n1. Import/create persons that can co/i inventory items.\n1. Add groups and inventory items to the groups.\n1. Create an authenticated (non-admin) user for the kiosks/tablets. This will allow the user to co/i inventory items, but no access is given to the admin panel.\n1. Login using the kiosk credentials on the desired device.\n    - Go to `/inventory`.\n    - All other users can then co/i items from that device.\n1. Anonymous users can now view the co/i status of the items in the inventory.\n    - Go to `/inventory`.\n    - It is a readonly view of the inventory, that auto-refreshes.\n\n### Deployment Notes\n\nSample `supervisord.conf` section:\n\n\t[program:inventorymate]\n\tcommand = /path/to/inventorymate/inventorycheckin_env/bin/python main.py --runserver\n\tdirectory = /path/to/inventorymate\n\tstdout_logfile = /path/to/inventorymate.log\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcbess%2Finventory-checkin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcbess%2Finventory-checkin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcbess%2Finventory-checkin/lists"}