Inspiration
- We wanted to simplify and modernize how home inspection reports are generated.
- Most tools were either too rigid (TREC-only) or too plain — we wanted both compliance and style.
- The goal: make report generation fast, professional, and accessible to anyone.
What it does
- Lets users upload an
inspection.jsonand generate inspection PDFs in one click. Produces two types of reports:
- TREC Report (TypeScript, official format)
- Binsr Custom Report (Python + HTML/CSS design)
Runs everything inside an easy Streamlit web app with instant downloads.
How we built it
- Frontend/UI: Streamlit dashboard for upload, options, and downloads.
- Backend 1 (Python): Jinja2 + WeasyPrint for HTML → PDF conversion.
- Backend 2 (TypeScript): pnpm + ts-node to run the TREC generator.
- Used Python’s
subprocessto run both pipelines safely from one interface.
Challenges we ran into
Our biggest challenge was optimizing runtime performance. Early versions took over a minute to generate both reports. Reusing browser sessions in the TREC generator for faster PDF rendering.
Accomplishments that we're proud of
- Unified two tech stacks (Python + TypeScript) in one seamless system.
- Reduced TERC report generation to just 7-8 seconds.
- Created professional, branded PDF outputs with custom HTML/CSS design.
- Built an open-source project that’s simple to use and extend.
What we learned
- Deepened our understanding of TypeScript async workflows and static typing.
- Learned advanced HTML/CSS layout design for print-quality PDFs.
- Tried LaTeX for formatting but found HTML + WeasyPrint much faster and more flexible.
What's next for Binsr Final — Inspection Report Generator
- Deploy to Streamlit Cloud for public access.
- Add AI summaries for plain-language inspection overviews.
- Allow batch report generation for multiple properties.
- Add branding options like logos, themes, and inspector signatures.
- Integrate with cloud storage for saving and sharing reports.
Link to output files: https://www.dropbox.com/scl/fo/agl251lobjpz87d7y2jfz/ADUyqFTfiJB0rckUNVkNtwc?rlkey=mrx7fi09qdo6ceebf8w3evvq5&dl=0
Log in or sign up for Devpost to join the conversation.