The project uses NextJS
Default front-end libraries are Shadcn, Tanstack/query, Tanstack/Table, Recharts.
If you need to add new dependent libraries (e.g. charts), you need to let us know and discuss them in advance.
This section should support both mobile and computer displays.
Mainly reference NinjaRMM
https://www.youtube.com/watch?v=TzhemHxauLQ
In addition to the basic information available on the home page, more detailed information needs to be displayed (The following information is retrieved by the Agent or database):
For example, the overview of the machine
Windows:
Windows systems should also show serial numbers
Linux:
File information
Firewall status, AntiVirus status, network IP (intranet and extranet), open ports, system logs
Device details (device name, memory capacity, CPU, CPU hardware information).
Show warnings by time, scripts running (Activity Log)
If the device has a GUI, it needs to be able to display the current device screen.
Note information about the device
Buttons/interfaces for remote desktop (AnyDesk, Teamviewer, RustDesk) access.
Window to display device's hard disk usage, software installations (management of sources such as apt, winget), processes running.
Software
Process control
Windows needs to be able to display service registrations and patch installations.
Enable CLI for the current terminal through a window