3data center inventory software

T€‹he 3Data Center Inventory is a comprehensive front-end application designed to create spatial and database representations of warehouses and data-centers. This project serves as a practical sandbox for exploring database systems while building an efficient platform for graphical IT inventory management. The application leverages modern web technologies to provide interactive 3D visualization combined with robust data management capabilities.

The application is built on Angular 21.2.8 with standalone components, strict TypeScript, and modern Angular control flow. Bootstrap 5.3.8 and Angular Material/CDK provide the UI foundation, while three.js 0.183.2 powers the interactive spatial visualization layer.

Security is enhanced through Google reCAPTCHA v3, typed HTTP services, and CI quality gates. The backend supports both MongoDB Atlas and Oracle, and the frontend talks to it through a documented REST API. The project is built and tested with the Angular CLI, Jest, Docker, and GitHub Actions.

Data Model

The data model is based on a parametric, generic attribute class. All attributes for Devices, Models, and Connections are stored in this model.

Parameter types are defined in the Attribute Dictionary.

Attributes store values defined in the Attribute Dictionary for Devices, Models, and Connections. The Attribute Dictionary specifies parameters for these entities.

I had a lot of fun learning how to convert relational DB structures to correct collections in NoSQL MongoDB.