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.