← All projects

Java Sysinfo

Java system-info console app, built as a Git collaboration exercise for Computer Organization and Architecture.

Problem

The point was less the tool itself and more the Git workflow. Team coursework where we needed to work on one Java codebase without stepping on each other: branching, PRs, conflict resolution.

Role

Team of four (Team5, "Git Pushers").

How it works

One Main.java under org.example.Main in a Maven project. Runs a Scanner-driven interactive menu loop with fourteen options, each surfacing a different slice of low-level system info: System Info, TCPv4 Stats, CPU, Hardware, USB Devices, Memory, Disk, PCI, Battery, System boot/updates, Task manager, User info, Display Monitor Info, Exit.

The actual introspection all happens through the OSHI library (oshi.SystemInfo, oshi.hardware.*, oshi.software.os.*), so the switch-case is really just routing menu numbers to OSHI calls.

Stack
Coursework Java 17 Maven OSHI Git Collaborative Computer Organization and Architecture
Result

Handed in. Archived locally as Team5_GitPushers.zip.