How khushalgajipara/measureapp works
MeasurePro is a React Native construction-calculation app. The principal workflow is: a user opens the app, selects a calculator, enters dimensions and material or pricing inputs, receives computed quantities/costs, and optionally saves or exports a report. The repository contains dedicated granite, brick, tile, plaster, paint, and measurement screens, plus settings, report history, PDF/XLS export, localization, and advertising. Wiring is directly supported for sampled screens; some navigation targets and calculator internals are represented from the file tree only, so uncertain internal call edges are omitted.
Components 21
App Runtime
- App Shell
App.tsx - App Navigation
src/grenite-calculator/navigation/index.js - Calculator Home
src/grenite-calculator/screen/home/index.tsx
Calculator Modules
- Unit Measurement
src/grenite-calculator/screen/measurement/index.tsx - Granite Calculator
src/grenite-calculator/screen/granite/granite-calc/index.tsx - Brick Calculator
src/grenite-calculator/screen/brick/brick-calc/brickCal.tsx - Tile Calculator
src/grenite-calculator/screen/tile-floor/tile-calc/index.tsx - Plaster Calculator
src/grenite-calculator/screen/plaster/plaster-calc/index.tsx - Paint Calculator
src/grenite-calculator/screen/paint/paint-calc/index.tsx
Reports Export
- Report Dashboard
src/grenite-calculator/screen/dashboard/index.tsx - Brick Dashboard
src/grenite-calculator/screen/brick/brick-dashboard/dashboard.tsx - Saved Reports
- PDF Generator
src/grenite-calculator/utils/generate-pdf.ts - Spreadsheet Export
src/grenite-calculator/utils/download_xls.ts - PDF Viewer
src/grenite-calculator/screen/pdf-screen/index.tsx
Preferences State
- Settings Screen
src/grenite-calculator/component/setting/index.tsx - Settings Store
src/grenite-calculator/store/authStore.ts - AsyncStorage
Monetization
- Ad Manager
src/grenite-calculator/utils/adManager.tsx - Mobile Ads
Other components
- Construction User
Connections 23
- Construction User → App Shell: opens app
- App Shell → App Navigation: renders
- App Shell → Ad Manager: provides ads
- App Navigation → Calculator Home: shows home
- Calculator Home → Unit Measurement: opens calculator
- Calculator Home → Granite Calculator: opens calculator
- Calculator Home → Brick Calculator: opens calculator
- Calculator Home → Tile Calculator: opens calculator
- Calculator Home → Plaster Calculator: opens calculator
- Calculator Home → Paint Calculator: opens calculator
- Calculator Home → Ad Manager: requests ads
- Settings Screen → Settings Store: updates settings
- Settings Store → AsyncStorage: persists settings
- Granite Calculator → PDF Generator: generates PDF
- Report Dashboard → Saved Reports: reads reports
- Report Dashboard → Saved Reports: saves changes
- Report Dashboard → PDF Generator: generates PDF
- Report Dashboard → Spreadsheet Export: exports XLS
- Report Dashboard → PDF Viewer: opens PDF
- Brick Dashboard → Saved Reports: reads reports
- Brick Dashboard → PDF Generator: generates PDF
- Ad Manager → AsyncStorage: tracks limits
- Ad Manager → Mobile Ads: loads interstitials