Featured project

Invento

Global IT asset lifecycle management platform.

Invento keeps organizations, employees, serialized hardware, assignments, requests, inventory, warranties, and licenses in one register. Teams assign custody, run request workflows, and ask Invento AI to propose a create before anything is saved.

Product

The ITAM Command Center is the product surface: portfolio size, assigned versus available, active custody, and renewal watch. The frame below is the Invento demo UI on sample data.

Invento · ITAM Command Center

Interactive demo. Sign-in, lists, and Invento AI stay in the browser. This copy does not call the Invento API.

Problem

What it solves

Assets split across spreadsheets

Hardware tags, who holds them, open requests, stock, and warranty dates usually live in different files. Invento puts the register, custody, and renewals on one gate so IT, finance, and a manager see the same asset.

What it does

Register, assign, request, renew

Stand up organizations and people. Put serialized hardware on the books. Assign, return, or transfer. Route a request through a workflow. Watch stock, warranties, licenses, and vendor contracts from the same command center.

Platform

The web app is an ASP.NET Core MVC shell. It talks to a versioned Web API. The API uses Clean Architecture, Dapper, and SQL Server stored procedures. The web app never touches SQL.

1
Org and peopleOrganizations, locations, departments, and employees become the directory for custody.
2
Asset registerSerialized hardware with category, manufacturer, model, lifecycle, and condition.
3
Assign and returnIssue an asset, transfer it, or bring it back so the register always knows who holds it.
4
Requests and workflowNew joiner laptops, returns, and desk moves go through a configurable request flow.
5
Inventory and procurementStock, warehouses, suppliers, purchase orders, warranties, and vendor contracts.
6
IntelligenceInsight runs on portfolio facts, then Invento AI proposes a create and waits for confirm.

Create path

Propose, then confirm

ask → propose → confirm → save

Invento AI interviews for a brand, organization, or similar master. Nothing is written until the operator confirms. The portfolio demo shows Saved (demo) and does not persist.

AssignedIn custody with an employee.
In stockReady to issue from a location.
ProposedAI draft waiting on confirm.
Modules

ITAM coverage is split across the register, operations, and financial watch. Each module is permission-gated in the live app.

Register

Organizations Employees Assets Categories Manufacturers

Operations and renewals

Assignments Requests Stock Procurement Warranties Licenses Contracts Reports

The static demo uses sample rows such as IT-DEMO-LT-001 and Maya Chen. Add, edit, and delete stay as chrome. Invento AI confirm writes Saved (demo) only.

Advisor

Invento AI

Propose, then confirm

The assistant walks a create interview for masters such as a brand or organization. It shows the proposed record first. Confirm is the only step that would persist in the live app.

Intelligence

Insight runs from facts

Invento Intelligence compiles portfolio, warranty risk, license anomaly, and lifecycle runs from aggregated dashboard and report facts, not from a free-form prompt.

Chat

Scripted in this copy

The floating Invento Chat in the portfolio demo answers from sample warranties and assets. It does not call Ollama, OpenAI, or Azure OpenAI.

Implemented features

ITAM dashboard

Total assets, assigned versus available, active custody, open requests, and warranties, licenses, and contracts expiring.

Asset register

Asset tags, serials, models, lifecycle, condition, and location across HQ and branch offices.

Assignments

Assign, return, transfer, or cancel custody so the register always shows who holds the device.

Requests

Assignment and return requests with priority, requester, and a configurable workflow.

Stock and procurement

Products, warehouses, stock movements, suppliers, purchase orders, and vendor profiles.

Reports

Assets by lifecycle, active assignments, warranties expiring, license seats, and depreciation.

Access control

JWT on the API, cookie bridge on the web app, roles, and permission-gated menus.

Audit and jobs

Audit logs, notifications, token cleanup, and low-stock alerts as hosted background jobs.

SQL-backed API

The MVC shell calls an ASP.NET Core API. Dapper and stored procedures own SQL Server. No Entity Framework.

Stack
.NET 10 ASP.NET Core MVC Web API Dapper SQL Server Materio JWT Invento AI Intelligence