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: