Invenger

Jan 20, 2025

Project Overview

Invenger is an innovative inventory management solution that leverages blockchain technology to address critical challenges in traditional inventory systems: lack of transparency, data loss from poor management, and insufficient auditability.

The system provides complete transaction traceability, automated inventory management, and enhanced data security through Ethereum smart contracts and decentralized storage.

Key Features

  • Role-based Access Control: Three-tier user system (Admin, Manager, Reader)
  • Immutable Transaction History: All inventory operations recorded on blockchain
  • Decentralized File Storage: Product images stored securely via IPFS
  • Real-time Stock Monitoring: Critical stock level alerts and comprehensive reporting
  • Complete Product Lifecycle Management: Categories, products, and transaction tracking

Technical Architecture

The application follows an N-tier architecture with clear separation of concerns:

  • Frontend: JavaFX-based desktop interface with modular, reusable UI components
  • Backend: Smart contracts written in Solidity handling user management, inventory operations, and transaction logging
  • Communication: WebSocket and HTTP protocols for real-time synchronization
  • Storage: Hybrid approach using Ethereum blockchain for transaction data and IPFS for file storage

Tools Used

TechnologyPurpose
JavaFXDesktop GUI with interactive dashboard and forms
SoliditySmart contract development for blockchain logic
EthereumDecentralized transaction processing and data integrity
HardhatSmart contract development, testing, and local blockchain simulation
IPFSDecentralized storage for product images and files

Core Functionality

User Management

  • Secure user registration with personal information
  • Dynamic role assignment and permission management
  • Access control verification for all critical operations

Inventory Operations

  • Product Management: Add, modify, and categorize inventory items
  • Stock Control: Real-time quantity tracking with critical level alerts
  • Transaction Logging: Immutable record of all add/remove operations with timestamps and user attribution

Reporting & Analytics

  • Comprehensive inventory reports with category breakdowns
  • Critical stock alerts and low-inventory notifications
  • Complete transaction history with full audit trail

Screenshots

Invenger Login

Invenger Login Interface

Invenger Architecture

System Architecture Diagram

Key Achievements

  • Enhanced Security: Role-based permissions prevent unauthorized access and operations
  • Complete Transparency: Every transaction is permanently recorded and auditable
  • Fraud Prevention: Blockchain immutability protects against data manipulation
  • Scalable Design: Modular architecture supports future integrations and feature expansion
Ismail Drissi