Framer Tool - Dept of Energy / Simple Homes

Hardik Doshi

Hardik Doshi / 2022

2 min read

One of the primary contributors in the role of Software Developer for a Dept. of Energy project partnership to develop a new integrated process for design, manufacture, and assembly of off-site panelized construction systems.

  • Worked with Director of Product to determine UI/UX vision, code scalability, determine interoperability of AEC software with modern web applications using React.js, and own features from start to finish.
  • Maintained a Full-Stack web application using JavaScript/Typescript, React.js, Material UI, Supabase, Postgres.
  • Produced design software applications using C#, .NET and Python for building framing automation and fabrication by integrating to AEC design software (Revit/Rhino).
  • Created interoperability applications to move geometry and data between Revit, Rhino, and web applications using React.js, Revit API and RhinoCommon/RhinoInside.

Workflow Details

Integrated workflow developed for extracting BIM data:

  • From its original source (Autodesk Revit) using Revit API, pyRevit and RhinoInside.Revit.
  • Framing Engine - Creating wall framing goemetry (using Rhino API).
  • Factory Engine - Used framing engine framing data output to integrate with factory manufacturing processes.
  • Uploading data to a cloud database to visualize key metrics on the web client built using React.js, Typescript, Supabase (postgres equivalent to Firebase)
  • Integrate a materials database using Airtable to maintain materials properties and changing pricing data.

Computational Design Development

  • Revit - Created Revit plug-ins to extract building geometry using pyRevit and synchronize output data with a cloud DB (supabase).
  • Rhino - Retrieved geometry data file from the cloud DB, processed wall geometry and build a detailed framing model using Rhino API and synchronize data again to a cloud DB.

Web Portal Development

Built a Fullstack web application to visualize and view key metrics of the framing data:

  • React.js - Established a React library web application to be used as a dashboard to display project details.
  • Material UI - UI Theme and styling library
  • Supabase.io - Hosted Postgres database that provided an API for CRUD processes. Additionally used for user authentication system, and file storage solution.
  • Airtable API - Created routines to retrieve project framing data and integrate with Airtable materials pricing data to generate accurate cost estimates.