Back to workManagement systems

A system for tracking an organisation’s physical assets: a QR code on every item, stock-taking with a phone camera, automatic discrepancy reports, and everything configurable without code.

Request a similar project
Stack
Django · DRF · React
Screens
6 images

Overview

A standalone, fully Persian product for the physical and administrative control of assets in organisations, companies, factories and shops. Every asset has a “current state”, and alongside it an immutable event log of every move, change of custodian, change of location, repair and disposal. You can always see the full path an asset has taken since day one.

The problem

In many organisations asset data is either not recorded at all or kept in scattered Excel files. Nobody knows who has an item right now, where it is or what its history is. The yearly stock-take is entirely manual and slow, and discrepancies are usually found far too late.

The solution

A system that puts a real QR label on every asset, logs its full movement (handover, transfer, repair, disposal) automatically in a ledger, and makes stock-taking possible with a phone camera and an instant discrepancy report. Most importantly, none of the settings (tag format, custom fields, statuses, branding) need any code. They are all done from the admin panel.

How I built it

  1. 01

    The main dashboard has stat cards, an asset-status chart and a command search (Ctrl+K) to jump to any section or any asset from anywhere in the app.

  2. 02

    The asset list has table and card views, filters by status and department, bulk selection, bulk printing of labels / QR codes and Excel export. Bulk import from Excel has a “review mode” that shows each row’s errors before anything is saved.

  3. 03

    Each asset has its own page (Asset 360) showing its photo, tag, specs, current location and custodian, a real QR code and its full history in one place.

  4. 04

    Handover and transfer documents are finalised with one click. That writes a ledger entry for every item and produces an official printable record with the organisation’s letterhead and signature lines.

  5. 05

    Stock-taking on mobile: start a session (all assets, or one department / location), scan with the phone camera or enter manually, watch live progress, and at the end get a discrepancy report (found, moved, missing) with automatic correction.

  6. 06

    Every setting (organisation name and colour, glossary terms, custom fields, groups and statuses) is managed from the admin panel without code. The system is ready both for a single organisation’s private install and for hosting several independent organisations on one server.

Features

  • Real QR code on every asset, with a public details page when scanned (no login needed)
  • Stock-taking with a phone camera and automatic discrepancy reports
  • Handover and transfer documents with an official printed record
  • Complete, immutable movement ledger for every asset since day one
  • Bulk import from Excel with error review before saving
  • Maintenance and repairs: work orders, contractors and costs
  • Reports by department, location, custodian and group, with Excel export
  • Dynamic custom fields for assets, people and locations
  • Fully configurable without code: branding, glossary, statuses and groups
  • Private install for one organisation, or several organisations on one server
  • Dark mode, installable as an app on mobile and desktop (PWA)

Result

The organisation’s assets moved from scattered Excel files to a live, traceable system. Every item has a QR code, a full history and a clear status, and a stock-take that used to take weeks now takes a few hours on a phone.

Technologies

  • Django
  • DRF
  • React
  • TypeScript
  • PostgreSQL
Next projectRezumeban: recruitment and applicant tracking system (ATS)
Next project

If you need something similar or have an idea for custom software, let’s talk about it.