📌 Project Title Building Visorum: A Lightweight Drag-and-Drop BI & Reporting SaaS 📊 💼 My Role ...📌 Project Title Building Visorum: A Lightweight Drag-and-Drop BI & Reporting SaaS 📊 💼 My Role ...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Building Visorum: A Lightweight Drag-and-Drop BI & Reporting SaaS 📊
💼 My Role
Full-Stack Solution Architect
📝 Project Overview
Ever felt overwhelmed by complex BI tools like Power BI or Tableau? I architected and built Visorum to solve exactly that.
Visorum is a multi-tenant Business Intelligence and reporting SaaS designed to be simple, fast, and highly accessible. It connects directly to external data sources via REST APIs and lets users build stunning visual dashboards using an intuitive drag-and-drop canvas. No steep learning curves—just your data, visualized beautifully.
(Check out the animation below to see the drag-and-drop builder in action! 🎥👇)
🚀 Key Features & Engineering Wins
✨ Interactive Visual Builder: Drag-and-drop tables, charts, and dynamic layouts powered by GrapesJS.
📩 Automated Distribution: Easily generate public sharing URLs or set up automated, scheduled email reports for your team.
💳 Smart Monetization: Fully integrated Stripe subscriptions with automated tier enforcement (managing limits on data sources, report counts, and viewer seats).
🔒 Enterprise-Grade Security: Robust multi-tenant data isolation and strict Role-Based Access Control (RBAC) via OAuth.
🛠️ Tech Stack
PHP CodeIgniter MySQL JavaScript GrapesJS Stripe API REST APIs OAuth
A civic bureau seals your letter to 2126 under molten wax, witnessed. A civic bureau that seals letters for exactly one hundred years. Write a message to 2126, watch it set in wax, and receive your engraved certificate of deposit.
I built this project to test A civic bureau seals your letter to 2126 under molten wax, witnessed. A civic bureau that seals letters for exactly one hundred years. Write a message to 2126, watch it set in wax, and receive your engraved certificate of deposit. The core engineering challenge was sustaining uncompromised 60 FPS rendering using Canvas2D while handling continuous user interaction without framework overhead.
WHAT I WAS TESTING:
I focused on two core engineering benchmarks:
Precision implementation of wax-seal SVG under continuous interactive user input
Sustained 60 FPS render performance and zero-dependency browser execution
THE TECHNICAL SIDE:
Engineered directly in the browser with Canvas2D, Wax-seal SVG. The application runs without third-party frameworks or build-step dependencies, using hardware-accelerated rendering and custom event loops to achieve zero-latency response.
Everything executes in the browser using Canvas2D, Wax-seal SVG. No third-party frameworks, no heavy runtime bundles, and zero external tracking.
WHAT I LEARNED:
Balancing the mathematical rigors of wax-seal SVG with tactile browser interaction required tuning event throttling and memory allocation to eliminate all garbage collection stutters.
Finding the sweet spot between mathematical precision and frame budget took careful profiling, but the result runs at a steady 60 FPS even on modest hardware.
TRY IT YOURSELF:
The live build is deployed on Netlify. Open it in your browser, test the controls, and observe the render response times.
If you are building high-performance 3D, physics, or creative web systems and want to collaborate, reach out here on Contra.
"Spot on, James! A website should solve a real business problem first—whether it's simplifying checkout or streamlining bookings. Tech stack comes second, UX and efficiency come first."
I’m Arooj, a full-stack developer building responsive websites and web applications. My portfolio brings together projects like SafeSocial, Aurelia, and GymFlow, with a dark theme, soft pink accents, and interactive animations.