Bhety P.’s Post

Interactive MineBuddy System Walkthrough (Live on Vercel) I built an interactive presentation to showcase the architecture and core logic behind my project, MineBuddy , a full-stack system built with Java Spring Boot and Angular (Signals). For the presentation layer, I used JavaScript with D3.js, one of my favorite open-source libraries for building interactive data visualizations. Instead of traditional slides, this demo allows you to explore the system step-by-step, focusing on how the backend behaves in real scenarios. Under the Hood: Connecting Diagrams to Code To make this truly interactive, I needed to bridge the gap between architectural nodes and actual implementation. To connect each diagram node to real source code, I copied the backend tree and generated a file-content map. I created a custom utility, the BackendTreeGenerator, to handle this mapping: That allows every node to open the correct file and highlight the relevant lines automatically in the UI. What the presentation covers • JWT Authentication + Custom Claims: Secure login flow with storeId embedded in the token for multi-tenancy. • Multi-Tenancy with TenantContext (ThreadLocal): Each request is scoped to a specific store, ensuring proper data isolation. • Order State Machine: On-Hand, Pre-Order, and Hybrid flows with a real-world lifecycle from RESERVED to COMPLETED. • Interactive Visualization (D3.js): Dynamic workflow rendering that makes complex backend logic easier to follow. Why I built this I wanted to go beyond basic CRUD and focus on how real systems are designed not just in code, but also in how they are explained and visualized. Using D3.js allowed me to turn backend logic into an interactive experience rather than static documentation. Interactive Demo Check it out here: https://lnkd.in/dceFqpHQ #Java #SpringBoot #Angular #AngularSignals #JavaScript #D3js #FullStack #JWT #SystemDesign #SoftwareEngineering #Vercel #Portfolio

  • graphical user interface, application

To view or add a comment, sign in

Explore content categories