Framer Tool - Dept of Energy / Simple Homes
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.