Quantum Computing Simulator
About This Project
View the source code on GitHub
A full-stack web application that simulates quantum computing operations, demonstrating qubit state transformations through quantum gates and probabilistic measurement outcomes. The simulator models fundamental quantum mechanics concepts including superposition, measurement collapse, and probability distributions.
Technical Stack
Backend: Python, FastAPI, SQLAlchemy, PostgreSQL with Stored Functions
Frontend: Jinja2 Templates, Vanilla JavaScript, CSS3
Data Visualization: Matplotlib for measurement histograms
Deployment: Railway (Hobby), Neon (PostgreSQL)
Architecture: MVC pattern with usecase layer for business logic separation
Quantum Computing Concepts
- Qubit States: Complex amplitude representation (α|0⟩ + β|1⟩) with normalization validation
- Quantum Gates: Unitary transformations (Pauli-X/Y/Z, Hadamard, Identity) via matrix operations
- Measurement: Probabilistic collapse to basis states based on |α|² and |β|²
- Superposition: Visualization of measurement outcome distributions
Application Pages
Learn More About Quantum Computing
New to quantum computing? This video provides an excellent introduction: