Inspiration

Before this challenge, our goal as a team was to attend this hackathon with the intent of seamless automation integration. As developers, we face bureaucracy in our own field, from creating endless reports to adhering to meticulous code commenting standards. Therefore, we wanted to participate in a challenge that addresses these tedious impediments in our day-to-day lives. Our vision is to develop a plugin that can transform any repetitive flow into a highly engaging and satisfying user interaction, simply by pressing a button or clicking a mouse. Naturally, as every person has their unique set of repetitive flows, we wanted to integrate a plugin that can learn user patterns and seamlessly develop a flow for automating such tasks. With that, autom8 was born. ..

What it does

Autom8 is a scalable multi-tech tool designed to enhance end-user comfort and optimize time management. The tool is designed to utilize the N8N interface to seamlessly integrate various applications and services, automating tasks. The tool combines a comprehensive set of preconfigured flows that aid in tedious everyday tasks, from automating comment annotations to smart file renaming. The tool utilizes AI agents to streamline workflow and creates an easy environment for users to integrate their tools. Autom8 also utilizes AI agents to assess user activity and automate repetitive actions into N8N workflows. For that, a user can provide a prompt describing their workflow and also include a demo. Autom8 is designed to register and memorize user input for generating automatic flows. Using autom8, a user doesn't just benefit from an easier workspace but experiences a seamless technological interaction with the Logitech ecosystem.

How we built it

Autom8 is created using .NET and C#, but is primarily built on a lot of coffee and endurance. The tool's frontend is constructed using Node.js. We wanted to build a tool with high Logitech hardware integration. With the help of numerous tutorials and failed attempts, we designed a highly integrated tool that fits seamlessly into the Logitech environment. The tool is designed as an immersive and satisfying integration of Logitech's hardware. Moreover, the tool integrates N8N functionality, which fits in well as an open-source and highly diverse automation tool. Almost all the services our tool provides rely on N8N for its automation and dynamic workflow. By exploiting all these tools and our sleep schedule, Autom8 is designed to run Logitech hardware intelligently, streamlining workflows and reducing time-consuming tasks.

Challenges we ran into

One of the most enduring challenges we faced as a gigantic team of two was merge requests. Moreover, we had a tough time handling merge requests and conflicts. While merge conflicts set us back for quite some time, nothing came close to how much time we spent on merge conflicts. This shows that, yes, you guessed it - merge requests were our biggest enemy. However, on a more serious note, we encountered challenges in integrating our provided services via the SDK into the Logi Options+ app. Developing and integrating the service for dynamically learning new flows from the user wasn't an easy endeavor. While we have had our fair share of setbacks, we managed to overcome all hurdles as a team with the help of multiple tutorials and AI, except for merge conflicts.

Accomplishments that we're proud of

While it is not something we are proud of, it is certainly considered an accomplishment, as we successfully resolved 238 merge conflicts in our repository. Another major accomplishment is the integration of a user-driven, dynamic learning tool that detects automation opportunities based on the user's experiences. Our preconfigured flows were also well thought out and had a significant impact on our own work, as we, as a team, utilized the functionalities we developed to save a considerable amount of time and maintain complete focus on our major objectives.

What we learned

From the many trials and errors we faced, we learned a lot about seamless integration, both to resolve our code's inconsistencies and to leverage Logitech's rich ecosystem. We learnt a lot about .NET, Node.js, and workflow automation. Working in a team and experiencing this many merge conflicts, we definitely learned to structure our code better and communicate more clearly to function more efficiently.

What's next for Autom8

The horizon for autom8 is endless, as its capability to learn and adapt to custom, unique flows makes it a pioneer in this field. The possibilities for our tool are essentially limitless, as many tasks can be converted into automatable flows. We are beyond excited to see just how much this tool can be of use, as we only had limited time to tap into its true potential. Perhaps our tool can devise a way to eliminate merge conflicts and version control issues once and for all.

Built With

Share this project:

Updates