Andrew Nguyen
Full-stack engineer in construction-tech — web apps, data pipelines and AI document processing, from React on the front to .NET and AWS behind it.
Customer Survey App
Survey & reporting platform
A customer-satisfaction survey platform for construction projects, used by multiple firms and their clients. Stakeholders rate the contractor across several categories; the system computes weighted scores automatically and produces PDF/CSV reports — surveys are distributed by QR code and submitted through a public form.
Overview
Replaces paper-based satisfaction surveys with a digital workflow: clients and stakeholders rate the contractor across multiple categories, scoped per project and survey period. Built as a shared product rather than a one-off, it runs for several firms and their customers.
Role
Full-stack — React/TypeScript front end, .NET back end.
Highlights
- Multi-category feedback — six rating categories (site performance, personnel, design management, safety/WSHE, quality/QMS, and more), each with several metrics, plus a flexible metric-category structure for evolving survey templates.
- QR distribution + public form — surveys shared by QR code and filled in through a public submission form, tied to project, survey period and respondent.
- Data pipeline — transforms nested category/metric responses into a flat grid structure, so a large survey reads as a single clear table.
- Automated scoring — per-category averages rolled up into a weighted overall score.
- Admin dashboard — Compact, Normal and Tree views over the responses (AG Grid), with a detail modal, status bar and project filtering.
- Reporting — one-click PDF / CSV export for stakeholder reports.
- Architecture — React 18 micro-frontend (RSBuild + Module Federation) on a .NET 7 / EF Core / PostgreSQL backend, RESTful repository-pattern API with role-based permissions.
Outcome
Digitised the whole satisfaction-survey loop — from QR distribution to weighted scoring and stakeholder reporting — as a shared platform across multiple firms and their clients.
Technologies
Frontend: React, TypeScript, AG Grid · Backend: .NET, ASP.NET Core, Entity Framework Core, PostgreSQL · Architecture: micro-frontend (RSBuild + Module Federation), role-based access