[ <- BACK ]

┤ 05 / 06 :: PRIMELEC SERVICE ├

Primelec Service

Kreio client project: website for an energy renovation company, 7-step quote request and admin back office.

primelecservice.com ->

Stack

  • Next.js
  • Prisma
  • PostgreSQL
  • Docker

What I did

Primelec Service is an energy renovation (solar, heat pumps, insulation) and interior renovation company in the Paris region. A Kreio client project: I designed the website, the quote request flow and the back office, and I host and maintain it.

The goal: turn visitors into qualified quote requests. The form splits the request into 7 short steps, can be prefilled from a service page, and every evening the team receives an email summary of the day’s requests.

PRIMELEC :: QUOTE REQUEST (DEMO)1/4
Your project?

PRIMELEC SETUP UTILITY

Item Specific Help

App Router, Turbopack, standalone output.

←→ Select Menu · ↑↓ Select Item · Click to focus

>> Technical highlights

  • Content Security Policy with a per-request nonce and strict-dynamic, generated in the Next.js proxy, also guarding /admin.
  • Per-IP rate limiting (per minute and per hour) on quote requests and login, with IPs stored hashed.
  • Dummy bcrypt check when the account does not exist, so response time does not leak valid emails. Login attempt log.
  • Non-root multi-stage Docker image, Prisma migrations in a dedicated stage, Docker cron for the evening email.