Enterprise / Construction Management · 2025
INSA BuildMS
BuildMS brings construction project monitoring, building space allocation and maintenance requests into one internal platform, replacing scattered documents and manual approval chains with structured, auditable workflows.
- React
- TypeScript
- Next.js
- Spring Boot
- JWT
- REST API
- PostgreSQL
- Docker
- Tailwind CSS

The problem
Facility and construction operations were tracked across disconnected files, making approvals slow and the current state of any building or project hard to verify.
The solution
A Spring Boot service exposing a well-defined REST API over a normalised MySQL schema, with a Next.js interface that gives each role exactly the views and actions it needs.
Architecture
- Next.js + TypeScript frontend consuming a versioned REST API
- Spring Boot service layer with DTO validation
- MySQL relational schema for projects, buildings, spaces and requests
- JWT authentication with role-based authorisation filters
Key features
- Project monitoring with status and progress tracking
- Building and space allocation management
- Maintenance request and approval workflows
- Role-based access control across departments
- REST API secured with JWT authentication
- Reporting views for organizational operations
Process
- Collected requirements from the operational workflows in use
- Designed the relational schema first, then the API contract
- Implemented authentication and authorisation before feature work
- Delivered module by module: projects, spaces, maintenance
Challenges
- Modelling flexible space allocation without denormalising the schema
- Mapping real approval chains into maintainable workflow code
- Keeping API responses fast on deeply related queries
Outcome
- Operational data lives in one auditable system
- Approval workflows are explicit rather than informal
Project Screenshots & Media Gallery
Click any screenshot to view in full-screen high resolution (6 images).






Have an idea? Let's build it.
Whether you're building a product, solving a business problem, or looking for an engineer to bring an idea to life, I'd love to hear about it.
Start a conversation