I'm a senior Computer Science student building AssetDesk, a web-based IT asset and help desk management platform for small businesses, nonprofits, and schools. I want it to demonstrate real software engineering and IT operations rather than feel like a basic CRUD portfolio project.
The planned stack is Java with Spring Boot, React, PostgreSQL, and a REST API. The initial feature set includes role-based access for employees, technicians, and administrators; asset inventory and lifecycle tracking; assignment and check-in/check-out history; ticket creation and workflow management; technician assignment; repair and maintenance history; a knowledge base; dashboards and analytics; audit logging; and notifications.
I'd appreciate advice from people experienced in IT, systems administration, help desk operations, or software engineering. Which workflows and features would make this feel authentic? What common pain points or overlooked details should I consider? What would make the project stand out during a graduate job interview?
Because this is a one-semester capstone, I'm also trying to identify a realistic MVP and separate it from future enhancements. I'm particularly interested in feedback on prioritization, usability, architecture, testing, deployment, and documentation.
7 Answers
The feature list is already ambitious, so the small operational details are where it can feel real. Give tickets a proper state machine such as New, Assigned, In Progress, Waiting on User, Resolved, and Closed. Add response and resolution SLAs, including pausing the clock while a ticket is waiting on the requester, plus a view for tickets that are close to breaching their SLA.
Make audit logs append-only and record the old value, new value, user, and timestamp. Showing those changes as a timeline on tickets and assets is especially convincing. For concurrent edits, use optimistic locking with a version field so two technicians cannot silently overwrite each other. Soft-delete assets and tickets rather than permanently removing them, and seed the demo with realistic data across multiple months and statuses.
Other useful workflows include escalation from one support tier to another, reassignment, bulk CSV imports, warranty and end-of-life alerts, and deployment with a clear README, architecture diagram, tests, and setup instructions. A smaller application that is deployed, tested, and documented will usually impress more than a much larger unfinished system.
Many service-management tools are influenced by ITIL-style practices, so reviewing concepts such as incidents, service requests, problems, changes, priorities, and escalation could help you model the workflows more realistically. You don’t need to claim full compliance; use the concepts that fit your MVP and explain your design choices.
Before locking down the interface, talk to actual help desk technicians or IT managers and ask them to walk through how they handle a normal request, an escalation, an equipment replacement, and a recurring problem. Observing those workflows will reveal what screens and fields are genuinely useful instead of making assumptions about the UI.
Make assets first-class records that can be linked directly to tickets. Reporting could identify which assets generate the most non-routine incidents, giving technicians a way to spot unreliable equipment.
For ticket routing, support assignment to both groups and individuals. A request might first go to a software support group and then be assigned to a particular technician. Automatic routing by issue type would also be useful. Approval workflows are another realistic area: equipment requests may require approval from IT and from the requester’s department.
For a future version, consider retention policies for closed tickets, since different ticket categories may need different retention periods, along with tags for incidents such as theft or vandalism. These tags could influence retention and reporting.
Linking assets to tickets, group-based assignment, and approvals all make sense. I’ll keep the MVP focused on core asset management, ticketing, reporting, and audit logging, then put advanced routing, approvals, and retention policies on the roadmap.
The biggest risk is scope. Real operational systems become large very quickly, so choose a narrow MVP and make it reliable. Focus on a few complete workflows—asset checkout and return, ticket intake through closure, assignment, reporting, and audit history—rather than building shallow versions of every module. Keep the rest as clearly documented future releases.
You could eventually add some configuration-management features: relationships between assets, locations, users, and services, plus tracking for authorized and unauthorized software. Those ideas are valuable, but they are probably better treated as later additions unless you already have the core ticket and asset workflows working well.

The SLA pause behavior and optimistic locking were details I hadn’t considered. I’m going to prioritize those along with the audit timeline and realistic seed data. Thanks for the detailed suggestions.