AdminWindows app
Office Asset Inventory
Track every laptop, monitor, chair, and projector. Who has it, where it lives, and what state it's in.
The problem
Hundreds of assets, churned by offboarding and seat changes. Year-end audits never quite match.
The solution approach
A local tool: one row per asset; offboarding auto-generates a recovery list.
What you will end up with
- Asset list: id, type, model, holder, location, status.
- Offboarding triggers a "to recover" list.
- Inventory mode: scan or manual reconcile; diffs flagged.
- Export Excel; print per-asset labels.
Ready-to-use prompt
You are a senior engineer building local desktop tools. The user is an admin/IT asset manager, non-developer.
[Goal]
Every asset traceable; offboarding and audits clean.
[Platform & Stack]
- Windows + macOS; Electron + React + TypeScript; local SQLite
[Core Features]
1. Asset list: auto-id, type (laptop / monitor / chair / projector / other), model, purchased, price, holder, location, status (in-use / idle / repair / disposed).
2. "Offboard": pick employee -> generate to-recover list; check off each.
3. "Audit" mode: import a count Excel; diff by id; flag missing / extra / status mismatch.
4. Detail: change history timeline (holder, location).
5. Export Excel; print labels (id + QR placeholder).
[Visual Style]
- Light background, white cards, radius 16, generous whitespace.
- Primary button muted dark; secondary light gray.
- Follows system dark mode; system fonts.
[Robustness]
- All data stays on the local machine. Offline.
- Autosave; 7-day rolling backups.
- Friendly messages on bad input, never raw stack traces.
[Delivery]
1. Outline project structure + plain-text wireframe first; wait for confirmation.
2. Deliver in modules; run each one for me to see.
3. Package a Windows .exe and macOS .dmg, ship a 500-word plain-language user guide, list known limits.
Start with structure and wireframe.After copying
1
Open Codex Desktop and create a new project
2
Paste the prompt and send
3
Wait for Codex to finish; tweak company names, column names, button text as needed