Even had to redesign a room, a floor, or your entire house, and you spent hours drawing floor plans by hand, on graph paper, trying to make sure your sofa will fit next to the dresser? I certainly have, and it's a frustrating experience. I think we can do better than that.
As the vast majority of floor planner apps are available as part of a paid service, or too complicated to use for my needs, I decided to write my own. Enter Arcada, an open-source floor planner app.
Client built using React, Pixi.js, Zustand, with Mantine as the component library for the UI. The floor plan engine is custom built.
Server-side powered by Express.js, using MongoDB with Mongoose as ODM.
Clone this repo and the arcada-backend
repo. Run the following:
npm i
npm run start
Launch the back-end using node app.js
.
If you want to run the app for yourself the easiest way to to is to use the following docker-compose setup. Have fun!