Inventory Management

Project information

  • Category: Web Development
  • Project date: 2022

Description

  • Allows to manage the stock: stock-in, stock-out, stock status by lot or by article.
  • Multi-lot inventory management.
  • Uses barcodes.
  • Multi-languages.

Go to application code samples

Technologies used

  • Python , xhtml2pdf, openpyxl, configparser
  • Django , widget_tweaks
  • HTML , CSS , Bootstrap
  • JavaScript
  • PostgreSQL Database
  • NGINX (for deploiement)

Application screenshots

Multi-languages: FRENCH

Side menu and Toolbar.

Multi-languages: ARABIC

Stock-in list

We use Paginator object to display a long list in multiple pages.

Add a new stock-in

Modify an existing stock-in

Stock-out list

Add a new stock-out

Modify an existing stock-out

Stock status by article

Stock status by lot

Articles types list

Articles list

Application code samples

Modules used (not part of Python):

  • xhtml2pdf: Convert HTML template to PDF
  • openpyxl: Export queryset to Excel (xlsx)
  • configparser: Create a configuration file (ini file)

Database: PostgreSQL

Code sample: Model (django) for Article

Code sample: Form (django) for Article

Code samples: Views (django) for Article operations (Add, Update, Delete, List)

Code sample: Template (django, widget_tweaks package, HTML, CSS, Bootstrap, JavaScript) for Article operations (Add, Update, Delete)

Code sample: Function (Javascript) to show/hide side menu.

Code samples: Go Top button (HTML, CSS, Bootstrap, JavaScript)

Code sample: NGINX configuration for deploiement