TestHub is a full-stack application designed to help technicians and managers in Seagate's manufacturing factories manage platter tester machines at scale. I developed it under the guidance of my manager Ilya Ronin, who provided Product Management services to help determine the direction the platform would take. I fully architected and built the system from scratch using FOSS and an IT-provisioned VM. The backend was built in Python with a PostgreSQL database while the frontend was built with ReactJS.
Core capabilities included:
- Automatically downloading and cataloging test logs
- Making those test logs available for filtering and bulk downloading
- Adding, viewing, and removing testers from the platform
- Realtime communications with testers using raw sockets and a new protocol to support the existing software infrastructure
- Ability to check tester machine status including Online/Standby/Offline and current test configuration
- Ability to send commands to testers, including online, offline, and new tester configuration
- Automatically track tester IP changes, enabling technicians to bypass a lengthy communication process of getting IP updates from IT