Construction Platform
A new web presence for a construction subcontracting startup, built for credibility, content ownership, and zero developer dependency.
Situation
A construction subcontracting startup entering a competitive market where trust is established by reputation, and reputation in first-contact situations starts with your web presence. In construction, potential partners and clients verify credibility before picking up the phone. Without a web presence, that first check goes nowhere.
Complication
The site needed to communicate professionalism fast, support ongoing content updates without developer involvement, and fit inside shared infrastructure already powering other brands. Costs had to stay minimal while the business found its footing. A standalone site with its own infrastructure would have been weeks of setup and unnecessary cost.
What I Did
Rather than building a standalone site, I added this brand to the existing multi-brand monorepo. The shared CI/CD pipeline, component library, and Sanity CMS studio were already in place. The work was brand identity and content, not plumbing.
A custom design token set defines the visual identity: distinct from the other brands in the same codebase, but sharing the same accessible, responsive component primitives underneath. Sanity gives the client full control over copy, project highlights, and service descriptions. No code changes required.
hoodii-platform/ ├── apps/ │ ├── construction-site Brand site (port 3003) │ ├── themoment-site E-commerce (separate brand) │ ├── hoodii-site Portfolio site │ └── studio Shared Sanity CMS (all brands) ├── packages/ │ ├── ui Shared React components │ ├── tokens/ │ │ └── brand.css Brand-specific design tokens │ ├── motion Animation primitives │ └── env Type-safe environment config
Result
A professional marketing site, live in weeks. The client updates their service list, project portfolio, and contact details directly through Sanity. No GitHub access, no deployments, no developer calls for routine changes. The credibility problem is solved.
Shared monorepo
No standalone infrastructure cost
Custom brand system
Distinct identity, shared components
Sanity CMS
Full client content ownership
Next.js 15
App Router, server components, edge-ready
Tech Stack
Frontend
- Next.js 15
- React 18
- TypeScript
- Tailwind CSS
- Framer Motion
CMS
- Sanity.io v3
- Portable Text
- Image CDN
Infrastructure
- Turborepo
- Vercel
- PNPM Workspaces
- Shared Design System
Design
- Custom brand tokens
- CSS variables
- Shared component library