Team Enoch Estimate Portal

Online estimation platform allowing customers to request service quotes.

2 min read

Sabin Shrestha

Full-Stack Developer — Next.js, React & React Native

Summary

A self-serve estimate portal that lets Team Enoch customers describe a job and request a quote online, instead of every lead requiring a phone call.

Problem #

Every service estimate previously required a phone call, which meant leads waited on staff availability just to get quoted, and structured job details weren't captured anywhere beyond a phone conversation.

Solution #

A separate Next.js application handles the customer-facing quote request flow, backed by an Express.js API and MongoDB for storing structured service-request data — decoupled from the main marketing site so the estimate workflow could evolve independently.

Architecture #

The Next.js frontend collects job details and submits them to an Express.js API, which persists service requests in MongoDB and exposes them for staff to review and quote — replacing an ad hoc, phone-based intake process with a structured data pipeline.

Stack #

LayerChoiceWhy
FrontendNext.jsFast, form-heavy customer flow for job/quote requests
BackendExpress.jsLightweight API for creating and tracking service requests
DatabaseMongoDBFlexible schema for varied job/quote data across trades

Problems solved #

  • Automated customer quotation workflows
  • Reduced manual estimation processes
  • Created backend APIs for handling service requests
  • Built scalable architecture for future business expansion

Lessons learned #

Decouple the transactional flow from the marketing site

Keeping the estimate portal as its own Next.js + Express.js application, separate from the marketing site, made it easier to iterate on the quoting workflow without touching or risking the public-facing site.

© 2026 Sabin Shrestha