Inspiration
Our inspiration for ITX came from our sponsor, Addigy. The idea of being able to run code remotely on various devices piqued our interest and we realized how powerful and transformative this capability could be, particularly for managing Mac laptops. We set out to tackle a challenge that we initially knew little about but were eager to conquer.
What it Does
ITX is an innovative Mobile Device Management (MDM) solution for Mac laptops. With ITX, administrators can execute Bash code remotely on laptops, streamlining IT management tasks and improving overall system administration. The platform provides a user-friendly interface that enables seamless communication between the frontend and the devices, making remote management easier than ever before.
How We Built It
Our tech stack is diverse, encapsulating a frontend, a backend, and a database, among other components. We leveraged a MongoDB message queue to facilitate communication between the frontend and backend. Our custom daemons are programmed to constantly poll this message queue. When they find a new command, they update its status in the database before executing it. Once the task is completed, the status is updated to 'Finished'.
Challenges We Ran Into
One of the most daunting challenges was to integrate multiple smaller pieces of technology—frontend, backend, MongoDB, and daemon—and get them all to function harmoniously. Coordinating these different elements required a deep understanding of each component and how they interact with one another.
Accomplishments That We're Proud Of
Tech Decisions and Architecture: We are particularly proud of how we tackled the architectural challenges to make our diverse stack function as one cohesive unit. UML Diagram: Our Unified Modeling Language (UML) diagram offers a detailed visualization of the system architecture, improving both development and understanding of our platform. Website: Our user-friendly website is another significant achievement that improves the accessibility and usability of our system. Remote Hosting: We managed to host both the frontend and backend remotely, adding an extra layer of flexibility to ITX. Daemon Installer: Most excitingly, our daemon installer is publicly available via our website, simplifying the setup process for end-users. What We Learned We learned the power of integration—how separate pieces of technology can come together to create something that's greater than the sum of its parts. We also gained valuable experience in distributed computing, database management, frontend-backend communication, and cyber security.
What's Next for ITX
The next steps for ITX involve expanding its capabilities beyond MDM functionalities. We plan to incorporate additional cybersecurity features, making the platform a comprehensive IT management tool. We are also looking to broaden the types of commands and functionalities that can be executed remotely, enhancing its utility for a wider range of IT needs.
In conclusion, ITX is not just a project but a testament to what can be achieved when curiosity meets dedication. We're excited to see where this journey takes us next.

Log in or sign up for Devpost to join the conversation.