Overview of DeDucky


Inspiration

Our team drew inspiration from a variety of sources, propelling us through the night as we tirelessly worked to turn our vision into reality. Our primary source of motivation was our idol, Big Ronnie. We watched him power through squats of 800 pounds over 60 times throughout the night, serving as a constant reminder that the heavy lifting we were doing was nothing more than a peanut.

Another wellspring of inspiration was the Men's Olympia, taking place in Orlando today. Our hero, Chris Bumstead, was competing in the Classic Physique category, and his unwavering determination, sick physique, and strength fueled our resolve for the challenging night ahead.

Lastly, we drew wisdom and motivation from our hero, David Goggins, who emphasized the importance of not relying solely on hope. He reminded us that true success arises from discipline, a quality we demonstrated throughout the night.


What it does

Debugging Friend

DeDucky is rooted in the concept of rubber duck debugging, a technique where a coder verbally or textually describes a problem to identify bugs through articulation. We've taken this well-known method and elevated it to new heights. DeDucky enhances and strengthens the process by actively guiding and assisting you, making it even more robust and effective in unraveling coding challenges. With DeDucky as your coding companion, you're not alone on the debugging journey; the duck is there to help you every step of the way.

Voice Assistant

DeDucky goes beyond debugging; it transforms into a versatile voice assistant. It keeps you updated with the current date, provides localized weather information, and grants access to the OpenAI Chat GPT API. With this API integration, you can interact with DeDucky, ask questions, and assign tasks as you see fit. This makes DeDucky an exceptionally powerful and dynamic voice assistant, ready to assist you in various aspects of your day-to-day life.


How we built it

Hardware

The DeDucky is a finely crafted amalgamation of components, artfully assembled to create a functional yet aesthetically pleasing device. Its core elements include a wooden housing to encase the internal workings, an external microphone, a speaker, a delightful rubber duck exterior, an internal Raspberry Pi, and an integral power bank. Notably, what meets the user's eye are the charming rubber duck, the wooden enclosure, the speaker, and the microphone.

These components were thoughtfully integrated to produce a sleek and elegant product, harmoniously blending form and function. The Raspberry Pi, residing within, assumes the pivotal role of the DeDucky's cognitive center, orchestrating the execution of files and processes that power the entire project. It's this fusion of technology and artistry that makes the DeDucky both a captivating visual delight and a proficient performer.

Front End

Our front-end was meticulously crafted using HTML, with a primary emphasis on creating a visually appealing and user-friendly website. The website's primary function is to enable users to seamlessly upload the files they wish to debug onto the DeDucky system. This upload feature serves as the gateway for users to initiate a productive conversation with DeDucky, commencing the debugging process.

Back End

Our backend was developed using Python, intricately woven together with the Flask framework. Flask served as the backbone for managing file transfers, routing, and the establishment of crucial API endpoints. This dynamic combination facilitated the handling of a wide array of API calls vital to our system, including connections to ChatGPT, Eleven Labs, weather APIs, and our in-house DeDucky API.

Collectively, these APIs empower DeDucky with the capability to receive uploaded files, comprehend user inquiries about these files, and respond in a friendly and conversational manner. This synergy of technologies allows DeDucky to seamlessly interact with users, providing a sophisticated and responsive experience.


Challenges we ran into

RASBERRY PI BRO IT DOESNT WORK


Accomplishments that we're proud of

What truly fills us with pride is the seamless integration of diverse components to craft a cohesive and polished product. We harmoniously combined the Chat GPT API, Eleven Labs API, Weather AI, front end, and back end, interconnecting them with a microphone, and speaker. This intricate orchestration was the key to our project's success, and it's an achievement we hold in high regard.


What we learned

Raspberry Pi devices are undeniably fascinating, but they can also prove quite challenging to work with on occasion. Also that its time to buy a new one.


What's next for DeDucky

Style of Debugging

Our objective is to empower users with the freedom to select their preferred debugging style. We present three distinct styles to cater to individual preferences, ensuring that each user can tailor their debugging experience to their liking.

Guiding

This debugging approach entails a meticulous journey through your code, line by line, in the company of DeDucky. DeDucky assumes the role of an inquisitive guide, posing questions about each line of code. You're encouraged to respond to these inquiries as you proceed, methodically working through your codebase until the moment of revelation when you pinpoint the exact line where errors are lurking.

Answers

This method is engineered to pinpoint the precise location of the error, resolve it, and furnish you with a comprehensive response elucidating the root cause of your mistake. Subsequently, it engages you in a series of questions designed to reinforce your understanding of the error's underlying reasons, ensuring a thorough comprehension of the bug's nature.

Mixed

Our debugging approach is tailored to your specific needs. When you encounter simple fixes, DeDucky becomes your meticulous guide, leading you through your code, line by line. It asks insightful questions about each line to stimulate your understanding. You respond to these inquiries, systematically progressing through your codebase until you identify the exact line harboring the error.

However, for more complex issues, DeDucky takes charge. It efficiently pinpoints the precise location of the error, resolves it, and offers you a comprehensive response explaining the root cause of your mistake. Subsequently, it engages you in a series of questions designed to reinforce your understanding of the error's underlying reasons, ensuring a thorough comprehension of the bug's nature. This adaptive approach ensures a comprehensive debugging experience, whether you need a guiding hand or a swift solution.

Presentation

We aim to further enhance the user experience by integrating DeDucky into an all-encompassing duck-shaped system. This will not only be visually captivating but also functionally efficient. Then we would am to hopefully bring DeDucky to the market so fellow coders can experience its greatness.

File Accessing

We are working on integrating DeDucky with Github and directly into popular integrated development environments (IDEs). This enhancement is aimed at simplifying file access, reducing the need for repetitive file uploads. This way, users can spend more time focusing on debugging and coding, without the interruption of uploading files each time a change is made.

Project Repo and Storing

We are developing a feature that enables users to conveniently store their previous uploads and projects on the site, facilitating quick access when they return to their work.

Better Internals

We are committed to optimizing DeDucky's performance by enhancing its internal components for greater speed, efficiency, and improved overall quality.

Voice Options

We aspire to introduce a captivating feature - the ability to select your preferred voice that interacts with you. This addition will not only make the experience more enjoyable but also deeply personal for our users. Imagine having the choice to engage in conversations with your favorite celebrities, or perhaps even your professors and friends. Our integration with the Eleven Labs API opens up exciting possibilities, making DeDucky a dynamic and engaging platform for users to connect with voices they resonate with.


Share this project:

Updates