ECE Simulation / Systems

E-Lab – Interactive Browser-Based Engineering Laboratory

Comprehensive browser-based engineering laboratory for circuit analysis, harmonic signal decomposition, and digital logic gate simulation.

Problem Statement

Undergraduate engineering education frequently detaches mathematical theory from intuitive experimentation because physical laboratory access is limited and traditional desktop SPICE simulation software is heavy and non-interactive.

Methodology & Implementation

Engineered an entirely client-side, zero-dependency engineering simulation platform using modern TypeScript, React, and Vite. Designed mathematical visualization models using Recharts and integrated KaTeX typography for rendered formulas. Implemented real-time simulation algorithms for semiconductor diode load lines, transient differential equations for RLC circuits, Fourier harmonic series approximations showing Gibbs phenomenon, and TTL 74LS digital logic gates with propagation delay models.

Technical Architecture Highlights

  • Circuit Analysis Suite: DC V-I load line curves, RC/RL transient charging/discharging curves, and RLC series resonance sweeps
  • Signals & Systems Visualizer: Real-time Fourier series square/sawtooth synthesis illustrating Gibbs phenomenon and graphical convolution
  • Digital Electronics: Interactive logic gate simulator (AND, OR, NOT, NAND, NOR, XOR, XNOR) with truth table verification and propagation delays
  • Offline AI engineering assistant, global command palette (Ctrl+K), and responsive dark mode interface with zero backend runtime requirements

Results & Evaluation

01.Sub-millisecond client-side differential solver execution with zero server latency
02.Deployed globally via GitHub Pages with full offline PWA-grade caching
03.Adopted by KUET ECE engineering peers as a supplementary laboratory study aid
04.Complete test suites and responsive typography across desktop, tablet, and mobile browsers

Technologies & Tools

#TypeScript#React#Vite#Tailwind CSS#KaTeX#Recharts#Zustand#GitHub Pages