Giter Site home page Giter Site logo

techcache's Introduction

TechCache - An Inventory Management Program for Small Warehouses such as Makerspaces/Workshops

Status

MOTO

With TechCache, track each bolt and nut. So you can build and tweak, and never go nuts!

Why?

When working with electronics, one knows how many small parts are needed to be kept nearby. These are often purchased in bulk because you never know when a specific part or component will be needed again. But over a longer period, you may forget what was purchased and how much is left P.S. It's a bit harder for screws, nuts, and bolts, but one usually knows how much has been used and how much was bought.

Description

This program is intended to make it easier to keep track of all the components in your workshop, for example, in 3D printing projects, robotics, or similar activities.

In this program, you can save and keep track of how much you have of each item, have descriptions/manuals, links to purchase sites, etc.

  • Catppuccin Mocha themed :)

Functionality

Created with Pyqt6

  • Item information in a table view
  • Edit/update item information by doubleclicking, to open an dialog box
  • Add item, by clickin on a "+" button in bottom right corner
  • RegEx searching. All columns included
  • Column sorting by clicking on the header
  • Export/import database in csv format

Installation on Unix

Q: How to install on windows?. A: windows? what's that?

git clone https://github.com/Abishevs/TechCache.git 
cd TechCache
py -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Usage

cd src
py -m tech_cache.main

And then you can load in mock_data.csv, which is located in root directory. To test how it looks

TODO

  • Add item delete functionality
  • Add bulk select
  • Create an pyinstaller

techcache's People

Contributors

abishevs avatar

Watchers

 avatar

techcache's Issues

Item delete functionality missing

Implement item deleting in UI. I can think of two effective methods:

  1. Either checkboxes in tableview and from within main view you can check in and delete item or items
  2. Within edit dialog box as an simple button

Diffrent Databases, besides sqlite.

It would be better to use an network DB so that inventory could be accessed from within different devices.
This way an better backup system could be used etc.

Maybe even an cloud based DB and not selfhosted.
DB suggestions:

  1. PostgreSql
  2. MySql

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.