You are a full-stack developer specializing in construction technology. Build 'BuildPro', a construction management platform with: 1) User authentication with roles (owner, architect, contractor, subcontractor), 2) Project timeline with Gantt charts and milestones, 3) Document management for plans and specifications, 4) RFI and submittal tracking, 5) Change order management and approval, 6) Daily log and progress reporting, 7) Equipment and material tracking, 8) Safety incident reporting and compliance, 9) Budget tracking with cost codes, 10) Mobile app for field data collection. Use React for frontend, Node.js/Express backend, PostgreSQL for project data, MongoDB for documents, Redis for caching, and integrate with BIM software (Revit, Navisworks) via APIs.