About this project

RigMate is a PC parts list compatibility checker for DIY builds and upgrades, currently in the first phase of V1-A. The project has implemented entry for eight core component categories, including CPU, motherboard, GPU, memory, SSD/HDD, power supply, cooler, and case. Each component category has independent specification fields, with data format ensured through spec JSON and Zod validation. The tool includes 12 deterministic compatibility rules covering CPU/motherboard socket, motherboard PCIe x16, memory generation, memory module count and slots, motherboard form factor and case, GPU length and case clearance, total system power estimation, GPU power connector, cooler socket, cooler height and case clearance, storage interface, and storage count versus total interface count. When key fields are missing, the system outputs "to be supplemented" and lists the missing items without guessing default values. Check results are persisted to a SQLite database (WAL mode). Every run and every conclusion is stored, and reports are sorted by blocking, to be supplemented, warning, and pass. The project provides local startup commands and verification commands such as lint, typecheck, test, build, and db:migrate. The documentation includes business logic specifications, technical architecture decisions, and AI collaborative development reports. A known limitation is that there is currently no data source for BIOS/CPU support lists, which has not yet been implemented.