Inspiration

As Computer Science students, we are constantly working with different languages. As we learn more through our classes and forget syntaxes, it can be really easy to turn to AI for help. However, leaning on AI for the sake of completing homework or relearning syntax can be more harmful than it is helpful. In order to aid the learning process, an AI bot needs to be properly prompted instead of giving you the answer from the start.

What it does

Our new extension does just this. By selecting code in your file and right-clicking, it prompts Gemini to explain the fundamental concepts to you. It also provides documentation for the code itself, that way users can go to the original source. There is also a compiler provided so the user can test what they are learning.

How we built it

Using Visual Studio Code, we learned the basics of creating an extension for the app. We then reviewed documentation of typescript for front end and back end, and the latest version of the Gemini API.

Challenges we ran into

As a team, we were all learning new things during this project. Whether it was Typescript, Gemini, or the different APIs that make GemiStudi, we all ran into unfamiliar errors that needed troubleshooting on the fly. We also encountered many issues when learning how to use GitHub, create branches, and push and pull from the right origins.

Accomplishments that we're proud of

This is our first time creating an extension, working with typescript, and using AI in a project. We are proud of the rate that we learned the new tools and properly implemented our findings. We also used Figma to present our project-which was taught at a seminar during this Hackathon-and GitHub to have a smooth team workflow.

What we learned

During this project, we learned how to utilize the Gemini API, organize our project on a GitHub repository, properly format a UI, and integrate the UI and backend with CSS and Typescript. We also used how to use Figma to create the final presentation.

What's next for GemiStudi

As of now, GemiStudi only works for the latest version of Python. In later models, we would allow the extension to work across most widely-known languages. We would also like to create a better User Experience that allows a more personalized prompt to the Gemini bot, without allowing the user to cheat by asking for the answer directly.

Built With

Share this project:

Updates