Daniel Bedeleanu 28cdc90056 feat(07-02): update config_manager.py for YAML support
- Replace dotenv with PyYAML
- Implement read_config, update_config, validate_config_file for backend.yaml
- Update get_masked_key to use new config structure
- Remove inventory.env references
2026-04-23 12:45:51 +03:00
2026-04-15 15:20:45 +03:00
2026-04-15 17:31:58 +03:00

TFM aInventory (2026 Edition)

A unified, offline-first Inventory Management System built as a Progressive Web App (PWA). Features include AI-powered label extraction (OCR), local barcode/QR scanning, and multi-user authentication with LDAP support.


🚀 Quick Start (Production)

For production environments, Docker is the recommended deployment method:

git clone <repository-url> tfm-inventory
cd tfm-inventory
cp inventory.env.example inventory.env
# Edit inventory.env with your JWT_SECRET_KEY and AI keys
./deploy.sh production

For detailed deployment instructions (Docker vs Standalone), see DEPLOYMENT.md.


🏗 Technical Overview

  • Backend: FastAPI (Python 3.12+)
  • Frontend: Next.js 15+ (React PWA) with responsive Tailwind CSS
  • Database: SQLite (SQLAlchemy) with Dexie.js (IndexedDB) for client-side sync.
  • AI Engine: Google Gemini (Primary) & Anthropic Claude (Fallback).

For more details on system logic, see PROJECT_ARCHITECTURE.md.


🔐 Security & Constraints

AI agents and developers MUST strictly follow the rules defined in AI_RULES.md.

  • No Uppercase UI: All labels/headers must be normal case.
  • No Bold Fonts: Text hierarchy is achieved through size and color.
  • Offline-First: All features must function without an active network connection.

📦 Production Distribution

To generate a clean production package: python3 scripts/save_version.py --patch (or --minor/--major)


Last Updated: 2026-04-23
Version: 1.14.6

Description
Hardware Inventory System vith AI and OCR visual scanning
Readme 622 MiB
Languages
Python 95.7%
TypeScript 1.4%
Cython 1.1%
C 1%
C++ 0.6%