All Projects → matt-schwartz → Personal Inventory

matt-schwartz / Personal Inventory

Licence: mit
A personal inventory management web app

Projects that are alternatives of or similar to Personal Inventory

Aws Recon
Multi-threaded AWS inventory collection tool with a focus on security-relevant resources and metadata.
Stars: ✭ 203 (+156.96%)
Mutual labels:  inventory, collection
Ansible Nas
Build a full-featured home server or NAS replacement with an Ubuntu box and this playbook.
Stars: ✭ 1,198 (+1416.46%)
Mutual labels:  self-hosted
Laravelinventry
Stock management application using Laravel 5.4
Stars: ✭ 60 (-24.05%)
Mutual labels:  inventory
Shokodesktop
Repository for Shoko Desktop
Stars: ✭ 71 (-10.13%)
Mutual labels:  collection
Yii2 Collection
Collection extension for Yii 2
Stars: ✭ 62 (-21.52%)
Mutual labels:  collection
Archivebox
🗃 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...
Stars: ✭ 12,383 (+15574.68%)
Mutual labels:  self-hosted
Julia.jl
Curated decibans of Julia programming language.
Stars: ✭ 1,083 (+1270.89%)
Mutual labels:  collection
Photogrammetry datasets
Collection of 250+ datasets for photogrammetry
Stars: ✭ 76 (-3.8%)
Mutual labels:  collection
Compactd
Remote music player that supports adding more content
Stars: ✭ 75 (-5.06%)
Mutual labels:  self-hosted
Aws Inventory
Python script for AWS resources inventory (cheaper than AWS Config)
Stars: ✭ 69 (-12.66%)
Mutual labels:  inventory
Godot Inventory
Available at Asset Library
Stars: ✭ 68 (-13.92%)
Mutual labels:  inventory
Buckets Js
A complete, fully tested and documented data structure library written in pure JavaScript.
Stars: ✭ 1,128 (+1327.85%)
Mutual labels:  collection
Movies For Hackers
🎬 A curated list of movies every hacker & cyberpunk must watch.
Stars: ✭ 8,884 (+11145.57%)
Mutual labels:  collection
Blog
fupengfei058's blog
Stars: ✭ 61 (-22.78%)
Mutual labels:  collection
Btree
Fast sorted collections for Swift using in-memory B-trees
Stars: ✭ 1,206 (+1426.58%)
Mutual labels:  collection
Ansible Role Gitea
Ansible role to deploy a Gitea instance
Stars: ✭ 58 (-26.58%)
Mutual labels:  self-hosted
Oblecto
Oblecto is a media server, which streams media you already own, and is designed to be at the heart of your entertainment experience. It runs on your home server to index and analyze your media such as Movies and TV Shows and presents them in an interface tailored for your media consupmtion needs.
Stars: ✭ 67 (-15.19%)
Mutual labels:  self-hosted
Map
PHP Map package for easy and elegant handling of PHP arrays as array-like map objects
Stars: ✭ 1,180 (+1393.67%)
Mutual labels:  collection
Dj Diabetes
🐍 💊 My Glucose Manager - follow your daily health
Stars: ✭ 79 (+0%)
Mutual labels:  self-hosted
Kimai2
Kimai v2 is a web-based multiuser time-tracking application. Free for everyone: freelancers, agencies, companies, organizations - all can track their times, generate invoices and more. SaaS version available at https://www.kimai.cloud
Stars: ✭ 1,216 (+1439.24%)
Mutual labels:  self-hosted

Personal Inventory Web Application

This is a web application for managing a personal inventory or collection. It's meant to be run on your computer or home network. It's great for

  • Maintaining a home inventory for insurance purposes
  • Keeping track of home electronics
  • Organizing a coin, stamp, or other collection

Advantages to using this system over a simple spreadsheet:

  • Quickly browse by type or location
  • Incorporate photos and images
  • Comfortabe browsing and editing on a mobile device

Screenshots

View an item List of items Edit an item

Photos

To take a photo of an item, simply browse to the site on your mobile device. When editing an item the "upload photo" button will trigger your device to ask if you'd like to use your camera or pick a photo from your camera roll.

Running the Application

With Docker

We include a docker configuration to get up and running quickly and easily. The only requirement is docker and docker-compose. To run the personal inventory manager on a single desktop computer:

  1. Run ./bin/setup.sh. This only needs to be run once or after downloading updates.
  2. Run docker-compose up. Add -d to run it in the background.
  3. Open http://localhost in your favorite browser.

For any other type of setup, such as on a home network server, edit or override the settings in docker-compose.yaml and docker/web/Dockerfile. To point to a MongoDB server other than the one included, edit the .env file. For development it's handy to set APP_ENV=dev in .env to get access to the Symfony framework's profiler and extra debugging info.

Without Docker

This personal inventory manager is a standard PHP web application. Requirements:

  • A web server running PHP 7.2
  • PHP extensions: bcmath, exif, gd, mongodb
  • PHP's composer package manager
  • MongoDB 4

Setup:

  • Copy .env.dist to .env and set DATABASE_URL to point to your running MongoDB server.
  • Set the data/images directory to be writable by the web server.
  • Set the web server's document root to be the public directory with all requests going to index.php.
  • Run composer install.

Data Storage

By default data is written to the project's /data directory. This can be changed by editing or overriding the docker-compose.yaml file.

Images are stored in the /data/images directory. When running with the default docker setup, application data is stored using MongoDB in the /data/db directory.

Security

There is no included user authentication, data encryption, or other security. This isn't intended to be run as-is on the open internet. If you'd like to secure the application and its data we suggest editing your web server configuration to include at least HTTP Basic Authentication and HTTPS. Also block remote connections to MongoDB. Caveat emptor.

TODO

In the future we plan on including

  • PDF export useful for insurance purposes
  • Links to various online stores to make it easy to order more of an item.
  • Configurable depreciation schedule to estimate current values
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].