Yasin DehfuliFront-end developer
Yasin DehfuliFront-end developer
Full-stack

Saraf website: Nuxt.js to NestJS rebuild

Website of the Saraf investment platform, rebuilt from Nuxt.js to NestJS with server-rendered pages, Vue islands, live prices and a what-if returns calculator.

  • NestJS
  • Vue.js
  • Server-side rendering
  • Islands architecture
Full-page screenshot of the Home page of Saraf

Overview

Saraf is an investment platform where people buy, sell and hold gold, US dollars and cryptocurrencies. As a front-end developer at Saraf, I rebuilt its public website, saraf.app, from the ground up and moved it from Nuxt.js to NestJS.

Every page is now rendered on the server, so visitors and search engines get the full page in the first response. Only the parts that react in the browser, such as the header, the live prices, the calculators, the charts and the FAQ, load Vue.js as small islands.

What I built

  • Server-rendered pages in NestJS, replacing the previous Nuxt.js site
  • Vue.js islands for the interactive parts only: header, live prices, price table, calculators, charts and FAQ
  • A price page for each listed asset, with a chart, a converter and a description
  • An “If I had invested…” calculator that shows what one million toman would be worth in each asset today
  • An app download section that sends the download link to a phone number
  • The latest articles from Saraf’s blog on the home page

Planning something similar?

Tell me what you’re building and when you need it, and I’ll reply with questions and next steps.

Get in touch

Designed and built with Angular.