Inspiration
We wanted to build upon the tried and true rubber ducky method of debugging, where a developer explains their thought process to a "rubber ducky", forcing themselves to walk through their system, start to finish. We wanted to create a tool that can be used for this as well as some flair!
What it does
We provide a cute screen, ideally held up by our mascot, that shows developers their coding stats such as GitHub Pull Requests, GitHub Actions, commits or more specific to vibe coding like Claude token usage etc.
How we built it
We connected an ESP32 board to an E-Ink display, and used Rust to program the TUI widgets. A Go server then complements the embedded device, which polls for live updates and stats. The device runs standalone due to using the Wi-Fi/BLE stack of the esp32.
Challenges we ran into
Since some of the teammates were new to Rust, some time was spent on learning before building. It was also our first time trying to understand the Wi-Fi and Bluetooth protocols at a deeper level, and then trying to find examples which we could build on for those technologies was very difficult. There was a lot of trail and error.
Accomplishments that we're proud of
We are extremely proud of the fact that we built a standalone embedded device that functions on ubiquitous protocols. Just seeing it contact our backend while only connected to power, and then pull that data down and then displaying it; it was incredibly rewarding.
What we learned
We learned so much about interfacing with networking protocols as well as more experience with embedded software development!
What's next
We would love to spend more time on the project and add more features, and even design a nice case so it could be a practical desk-gadget!

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