🧊🧊🧊 Multidimensional financial visualization framework with a Three.js instancing technique
Quick Deploy: To deploy simply view with an http server served.
Welcome to FinCubes! This is a next-generation, interactive 3D visualization tool for exploring financial flows, budgets, and statements—using cubes, physics, and a dash of fun! 🟩🟦🟥
- PersonalFinanceCubes (current,
PersonalFinanceCubes.html)- Visualize your income, expenses, assets, and liabilities as dynamic, physics-enabled cubes!
- First-person mode, interactive picking, and real-time updates.
- GovBudgetCube (coming soon)
- Explore government budgets as a living, breathing 3D world of cubes.
- FinStatementCubes (coming soon)
- Dive into company financial statements in a tactile, visual way.
- 3D Physics: Powered by Three.js and Ammo.js, cubes bounce, stack, and interact in real time.
- Interactive Controls: Switch between orbit and first-person (FPS) modes, pick up cubes, and see labels on hover.
- Customizable: Adjust your financial data and see the cubes update instantly.
- Resizable GUI: Move and resize the control panel to your liking.
- Visual Debugging: See picking regions and debug overlays for advanced users.
git clone https://github.com/Photon1c/FinCubes.git
cd FinCubesYou need to serve the files over HTTP (not just open the HTML file directly) because of module imports and WASM. Here are some easy options:
cd public
python -m http.server 8080Then open http://localhost:8080/PersonalFinanceCubes.html in your browser.
npm install -g http-server
cd public
http-server -p 8080Then open http://localhost:8080/PersonalFinanceCubes.html in your browser.
Any static file server will work! Just make sure to serve from the public directory.
- Use the GUI panel to enter your financial data.
- Click Visualize to see your cubes come to life.
- Press P to enter FPS mode, H to show hover labels, R to pick up/drop cubes, and Esc to exit FPS mode.
- Resize or collapse the GUI as you wish.
- Modern browser (Chrome, Firefox, Edge, Safari)
- No build step required! All dependencies are loaded via ES modules or CDN.
- Three.js and Ammo.js are included in the project.
Pull requests, issues, and ideas are welcome! Want to add a new mode, improve the physics, or make the cubes even more fun? Jump in! 🏗️
- PersonalFinanceCubes (interactive, physics-based personal finance viz)
- GovBudgetCube (government budget explorer)
- FinStatementCubes (company financial statement explorer)
- Multiplayer mode? (collaborative finance!)
- VR/AR support? (dream big!)
Coming soon!
MIT License. Use, remix, and share!
Made with Cursor IDE, JavaScript, and a love of data.