A free, browser-based CAD application for Civil Engineers in Papua New Guinea π΅π¬
No installation required β’ Works on any device β’ 100% free
PNG Civil CAD is a free CAD tool designed specifically for civil engineers working in Papua New Guinea. Unlike expensive commercial software, this is:
- Free - No license fees, ever
- Browser-based - Works on any computer with a web browser
- PNG-specific - Built-in data for all 22 provinces
- Civil engineers in PNG
- Drafters and technicians
- Engineering students
- Anyone doing construction design in PNG
| Drawing | Modify | Annotation |
|---|---|---|
| Line | Trim | Text |
| Circle | Extend | Dimension |
| Rectangle | Offset | Measure |
| Polyline | Mirror | Hatch |
| Arc | Rotate | |
| Polygon | Scale | |
| Array |
- 22 Provinces - Seismic zones, climate data, flood risk for every province
- Structural Calculations - Beam, column, footing sizing for PNG conditions
- Material Costs - Prices in PNG Kina
- Construction Sequences - Step-by-step builder guidance
- Design Validation - Code compliance checking
- DXF Import/Export - Works with AutoCAD files
- Project Explorer - See all objects organized by layer
- Keyboard Shortcuts - Press ? for full list
- Feedback System - Built-in bug reporting
Just open the link and start designing β no installation needed!
β
Works on any device (Windows, Mac, Linux, tablets)
β
No downloads or setup
β
Always up-to-date
β
100% free
If you want to modify the code or run it offline:
Requirements:
- Node.js 20+ (Download here)
- Git (Download here)
Installation:
# Clone the repository
git clone https://github.com/BruinGrowly/PNG-AutoCad-Software.git
# Go into the folder
cd PNG-AutoCad-Software
# Install dependencies
npm install
# Start the app
npm run devThen open http://localhost:5173 in your browser.
π First time using Git? See docs/QUICK_START_GUIDE.md for step-by-step instructions.
Want your own deployment? Click the button above or see docs/DEPLOYMENT.md for detailed instructions.
| Document | Description |
|---|---|
| Quick Start Guide | Installation & basic usage |
| Deployment Guide | Deploy to Netlify |
| User Manual | Complete user guide (630+ lines) |
| Legal | Disclaimers & liability |
| Data Sources | Where our data comes from |
npm test # Watch mode
npm run test:run # Single run
npm run test:coverage
npm run verify # Tests + production build529 tests covering all modules.
src/
βββ core/ # CAD Engine
β βββ engine.js # Project, layer, entity management
β βββ geometry.js # Geometric calculations
β βββ dimensions.js # Measurement and annotation
β βββ blocks.js # Reusable symbols
β βββ dxf.js # AutoCAD DXF export/import
β
βββ png/ # PNG Engineering Modules
β βββ provinces.js # All 22 provinces
β βββ seismic.js # Seismic analysis
β βββ climate.js # Climate zones
β βββ flood.js # Flood risk assessment
β βββ materials.js # PNG materials database
β βββ structural.js # Structural calculations
β βββ constructionSequence.js # Builder guidance
β
βββ ui/ # User Interface (React)
βββ App.jsx # Main application
βββ components/ # UI components
βββ store/ # State management
- β 17 CAD Tools - All drawing and modify tools now working
- β Project Explorer - Press E to see all objects
- β Keyboard Shortcuts - Press ? for help overlay
- β Context Menu - Right-click for quick actions
- β Feedback System - Click π£ to report bugs
- β Construction Sequences - Step-by-step builder guidance
- β Enhanced Status Bar - Entity count, quick toggles
- β All 22 provinces with seismic zones
- β Climate data (rainfall, temperature, cyclone risk)
- β Flood risk assessment
- β Material costs in Kina
- β 529 passing tests
- β DXF import/export
- β Offline capability
- β Auto-save
| Zone | Hazard Factor | Provinces |
|---|---|---|
| 4 | 0.45 - 0.55 | East New Britain, Madang, Morobe |
| 3 | 0.35 - 0.40 | Central, Milne Bay, Oro |
| 2 | 0.28 - 0.30 | Highlands provinces |
| 1 | 0.15 | Western |
| Region | Description | Design Speed |
|---|---|---|
| A | Non-cyclonic (Highlands) | 41 m/s |
| B | Intermediate (South coast) | 50 m/s |
| C | Cyclonic (North coast) | 60 m/s |
| D | Severe cyclonic (Islands) | 67 m/s |
This software provides calculations as a GUIDE ONLY. All designs must be verified and certified by a licensed Professional Engineer before construction. See LEGAL.md for full details.
Found a bug? Have a suggestion?
- Click the π£ button in the app (bottom-right)
- Or email: bruinnecessities@gmail.com
- AS/NZS 1170.4 - Earthquake actions
- AS/NZS 1170.2 - Wind actions
- AS 2870 - Residential slabs and footings
- AS 3600 - Concrete structures
- ReCAP Rural Road Notes - Low-volume road design
Chrome 90+, Firefox 88+, Safari 14+, Edge 90+
MIT License - Free to use, modify, and distribute.
Made with β€οΈ for Papua New Guinea π΅π¬
π Launch PNG Civil CAD
GitHub β’ Report Bug β’ Request Feature