FloorFlow
An advanced desktop application for drawing blueprints and planning architectural space, created to handle advanced graphics on planes and coordinate system calculations. It provides an interactive interface for precise wall drawing, scaling furniture models, and distance analysis, saving projects directly into a relational database.
Timeline
1 months
Year
2026
Platform
Desktop Application


Architecture & Stack
Java
Used to code the interactive workspace (canvas), event-driven drawing tools, and object logic.
Spring Boot
Manages the application backend, providing endpoints for smooth saving and loading of complex spatial projects.
MySQL
Stores multi-layer construction blueprints, workspace grid dimensions, and user project metadata.
FlatLaf
I utilized the FlatMacLightLaf theme to give the entire application window a minimalist, modern look known from macOS.
The Engineering Challenge
FloorFlow is an interactive 2D blueprint creator used for drawing house layouts and interior arrangements. In terms of architecture, it builds on ideas from my Biblio project – combining a Java Swing interface with a Spring Boot backend. My main motivation with FloorFlow was to tackle a strictly algorithmic project. I created an interactive workspace (canvas) from scratch, where the user can draw, zoom in, pan the board, and drag furniture. The application performs advanced mathematical operations on the fly, calculating wall dimensions, inclination angles, line intersections, and automatic grid snapping.
The biggest engineering challenge was writing the mathematical algorithms responsible for rendering a scalable 2D canvas. I had to create functions that instantly convert real-world architectural dimensions into pixel vectors, making sure wall lines and snapping points were perfectly accurate at any zoom level.
Saving a dynamic project full of interconnected, freehand-drawn paths required a thoughtful database structure. I designed a lightweight REST server in Spring Boot and data models that serialize complex coordinate meshes, allowing users to instantly save and read projects.
Interface Gallery
2 views
