Inspiration- I was just bored of going to probability classes with no awesome visuals to build intuitive understanding . (this goal was not achieved) And wanted to build something which works like a tracing tool but for data .

What it does- - This is a real-time computation visualization platform.

-It lets a user land on the site, change a parameter (like a "learning rate") for a complex algorithm, and click "Run". -The platform then runs a heavy computation (like "Gradient Descent") and streams the results back to a chart in real-time, giving the user an intuitive "wow" moment.

How we built it- -used a high-performance "Hybrid Compute" Model.

-Frontend: The user interface is built in React , using the Recharts library for the live-updating visualizations.( This part is completely Ai based ) -Backend (Compute): Instead of a slow server, we run desktop-grade C++ code directly in the browser by compiling it to WebAssembly (Wasm). We used the Emscripten toolchain for this. Performance: To prevent the app from freezing, i ran the Wasm computation inside a Web Worker. The React app sends a postMessage to the worker to start, and the worker postMessage-s the data back to update the chart, frame by frame. Server: A lightweight Python Flask server is used to serve the final built React application

Challenges we ran into- ( Everything felt like a challenge ) C++ Compilation=> pure torture , I could not find worse words or would use them . Linker Errors- understanding dmcc is a bit hard .

Accomplishments that we're proud of - ITS SOMEHOW WORKING !!!!!!!!

What we learned - how to build projects with multiple different languages ( and why its a bad idea for beginners) , what is a pipeline , introduced myself to - React + Web Worker + Wasm .

What's next for Data Visualizer- Implementing additional features which allows users to deploy .py scripts for custom graphs and option to utilize custom data sets . Also additional math features.

Share this project:

Updates