Case Study · Concept

Helios Solar — Solar Energy

A bilingual marketing site for a fictional Moldovan solar installer, built around an interactive savings-and-payback calculator.

RoleDesign & Frontend
TypeConcept
StatusLive demo
Year2026
Next.jsReactTypeScriptTailwind CSSnext-intlLucideVercel
Helios Solar — Solar Energy — desktop
Helios Solar — Solar Energy — mobile

Overview

Helios Solar is a concept project exploring how a solar-panel installer in Moldova might present itself online. The brief was a single-page marketing site that turns a visitor’s curiosity about going solar into a concrete, personalised number — and a request for a quote.

The centrepiece is an interactive calculator: a homeowner enters their monthly electricity bill and roof type and instantly sees a recommended system size, estimated annual savings, payback period, and 25-year savings — animated as the figures count up. The rest of the page is fully bilingual via next-intl, in a calm, premium navy-and-amber identity.

The brief

  • One-page marketing site for a Moldovan solar installer concept
  • Interactive calculator: monthly bill + roof type → system size, savings, payback
  • Bilingual UI — RO default, RU secondary
  • Calm, premium navy-and-amber identity
  • Responsive and mobile-first

Approach

Interactive savings calculator

A single input — the monthly electricity bill — plus roof type feeds a tunable config of local constants (tariff, yield per kW, install cost) to compute system size, annual savings, payback, and 25-year savings.

Animated result figures

Results count up with a requestAnimationFrame ease-out, with a calm skeleton empty state and locale-aware number formatting.

Full-bleed photographic hero

A full-width hero photo with a gradient scrim for legibility — dark text on light on desktop, white text on dark on mobile — so the image stays vivid at every width.

Bilingual content layer

All copy lives in next-intl message files — Romanian default, Russian secondary — with a language toggle that preserves the current route.

Motion on scroll

Sections fade and rise into view via an Intersection Observer, gated behind prefers-reduced-motion and visible by default if scripts fail.

Engineering highlights

  • Next.js 16 App Router with TypeScript and Tailwind CSS v4 (CSS-first @theme tokens)
  • Calculator logic isolated in a single tunable config object
  • next-intl routing — RO default, RU secondary — with no hardcoded copy
  • Local next/image assets, Lucide icons, deployed on Vercel

Outcome

  • A polished bilingual solar landing live at helios-solar.vercel.app
  • An interactive calculator that turns a bill into a personalised savings estimate
  • Clean, production-ready Next.js codebase with passing build and lint
  • Serves as a portfolio demo of conversion-focused marketing sites

Want something like this?

Have a project in mind? Let's discuss what I can build for you.

Start a project