Inspiration

Talking to our rubber ducks while coding, wishing it could talk back

What it does

While coding, you can click our extension to talk out any issues you are having while coding, whether debugging or conceptual, and it will respond with helpful tips and guiding questions to help talk through your issue. There is also a conversation-mindmap feature that will take the highlights from your conversations with the rubber duck and display it for you to reference and study later. The duck itself floats on water that rises and fills the extension window every 20 minutes to act as a Pomodoro timer. The more hours you log studying, the more skins and hats you unlock for your rubber duck.

How we built it

We used JavaScript as the base of our VSCode extension. We utilized Gemini and MongoDB to create our AI-powered conversational rubber duck. We used MarkMap to create the mindmap, highlighting what you learned during your conversations with the rubber duck. We used an animation software to create our UI features.

Challenges we ran into

Our main challenge was connecting all the components (python script, text to speech, audio files, etc.) to run smoothly for the user.

Accomplishments that we're proud of

The UI looks very good, and the extension appears and works fairly smoothly.

What we learned

How to use JavaScript to create VSCode extensions. How to use MarkMap to create mindmaps from Markdown.

What's next for Rubber Ducky VSCode Extension

Completing the system and getting all components to work smoothly.

Share this project:

Updates