Inspiration
Inspired by the potential of quantum cryptography to create unhackable communication, I built QryptChat to make this complex technology accessible and demonstrable.
What it does
QryptChat simulates the BB84 quantum key distribution protocol. Users can generate a secure key, see each step of the quantum process visualized, and use the key to encrypt chat messages. The core demo shows how any eavesdropping attempt is immediately detected, proving quantum security in action.
How I built it
Frontend: Built a responsive UI with FlutterFlow, writing custom Dart functions for encryption.
Backend: Developed a Python/Flask server using Qiskit to simulate the BB84 protocol.
Integration: Connected the frontend to the backend via a REST API.
Deployment: Hosted the backend on Railway and the frontend on FlutterFlow.
Challenges I ran into
The main challenge was visually explaining the abstract quantum key exchange process. Designing an intuitive interface that clearly shows qubits, bases, and eavesdropping detection without overwhelming the user required careful iteration.
Accomplishments that I am proud of
I’m proud of creating a working, tangible simulation of quantum mechanics. Successfully integrating a visual frontend builder with a custom quantum backend to demonstrate security in action is my biggest accomplishment.
What I learned
I learned how to implement core quantum concepts like superposition and measurement in code using Qiskit. I also mastered the unique challenge of connecting a low-code frontend (FlutterFlow) to a code-heavy quantum backend.
What's next for CryptSecureMessenger
The next steps are to simulate more complex QKD protocols, integrate a real quantum computing API (like IBM Quantum), and enhance the UI with animated qubit visualizations to make the quantum process even more engaging.
Log in or sign up for Devpost to join the conversation.