Brief
A modern engineering consultancy wanted a single platform that doubled as their lead engine and content store — a high-converting public site with a real admin behind it, not a Notion page in disguise.
Build
Next.js 15 + TypeScript with a layered monolithic architecture: section components, route handlers as controllers, Mongoose models, and a `lib/` service layer for Cloudinary, mail, and auth.
Custom booking widget — date / time selection, timezone detection — delivers leads to the team via Nodemailer.
Admin dashboard supports full CRUD on projects, testimonials, and client logos with Cloudinary as the media store.