What it does
Qubit Quacker lets users generate quantum circuits from natural language prompts. Just type what you want, and it builds the circuit for you. No quantum background needed! Qubit Quacker also a) lets users create their own circuits with our drag and drop interface, b) provides Qiskit code representations for circuits, and c) provides prebuilt circuit designs for users to play with.
How we built it
We built our project using Typescript, Next.js, React.js, and Tailwind CSS.
Challenges we ran into
Our biggest challenge was figuring out how to make quantum computing accessible to users with no prior quantum experience. We started with a Scratch-style prototype game for creating quantum circuits, but pivoted after realizing that similar tools had already existed. We eventually landed on our final product: using AI to generate quantum circuits from natural language prompts.
Accomplishments that we're proud of
We're proud of two things. Firstly, we were able to create a drag and drop interface to build usable quantum circuits. This required a) implementing the qubit index lines, and b) translating gate locations into logic. Secondly, we were able to use Gemini to translate natural language into quantum circuit logic. After sending the user query to Gemini, we parse and convert the response into a structured gate instructions that integrated directly with our circuit interface.
Inspiration
We were inspired by 3Blue1Brown's video on quantum physics, the game engine Scratch, and the quantum circuit builder Quirk.
What we learned
To implement the backend logic, we first learned the fundamentals of quantum gates, qubit states, and how quantum probabilities work. By studying how quantum gates transform qubit states, we were able to implement gate logic and simulate accurate quantum behavior in our circuit builder.
What's next for Qubit Quacker
Our next features include visualizations for the state vectors, more quantum gate options, and an option to save and export your circuits.

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