An AI-powered construction estimation platform for generating quantity takeoffs and cost estimates from blueprints and floor plans.
Construction Estimator is a web-based application that allows construction professionals to upload drawings, mark elements (walls, doors, windows, rooms), and automatically generate quantity measurements and cost estimates. The application works entirely in the browser with no server-side dependencies.
- Drawing Upload: Import any blueprint or floor plan image
- Annotation Tools: Mark walls, doors, windows, rooms, and take measurements
- Automatic Calculations: Get accurate measurements with unit conversion
- Cost Estimation: Generate detailed cost breakdowns based on material unit prices
- Project Management: Save and load projects to continue work later
- Data Export: Export measurements and estimates to CSV format
construction-estimator/
├── index.html # Landing page with features and introduction
├── app.html # Main application page with drawing tools
├── css/
│ ├── main.css # Shared styles for landing page and app
│ └── app.css # Application-specific styles
├── js/
│ ├── app.js # Main application initialization
│ ├── drawing.js # Drawing and annotation engine
│ ├── measurements.js # Measurement calculations and unit conversion
│ └── storage.js # File loading, saving, and project management
└── assets/ # Future folder for images and icons
- Visit the website or open the application locally
- Click "Launch App" or navigate to app.html
- Click "Load Drawing" to upload a blueprint or floor plan
- Set the scale using a known measurement in the drawing
- Use the drawing tools to mark walls, doors, windows, and rooms
- Review measurements in the sidebar
- Enter material costs and click "Calculate Costs" to generate estimates
- Save your project or export data as needed
- Clone the repository
- Open the project in your preferred code editor
- Use a local development server to serve the files (e.g., Live Server extension in VS Code)
- Make changes to the code as needed
- Test changes in your browser
- Push your changes to your GitHub repository
- Set up Netlify to deploy from your repository
- Configure the domain settings if using a custom domain
- Pure JavaScript, HTML, and CSS - no external dependencies required
- Uses the HTML5 Canvas API for drawing and annotation
- Leverages modern browser features like FileReader API, Blob, and localStorage
- Chrome: Latest version
- Firefox: Latest version
- Safari: Latest version
- Edge: Latest version
We're planning to enhance the platform with:
- AI-Powered Element Detection: Automatically identify walls, doors, windows from drawings
- Cloud Storage: Save projects to the cloud and access from anywhere
- Multi-User Collaboration: Work together with colleagues on the same project
- Material Database Integration: Connect to real-time material pricing data
This project is privately owned and not currently open for external contributions.
For questions or support, please contact the project owner.
© 2023 Construction Estimator - All Rights Reserved