Zaid Bin Haris Available for new work
All work

DealsBuilder

Running Next.js yourself when the hosting bill matters

Coupon and deals aggregation with social sharing, browsable by store and category, running on a server I manage rather than a platform.

  • Year
    2025
  • VPS, not a platform
    Self-hosted
  • Stack
    Next.js, Node.js, MongoDB
  • Status
    Live

dealsbuilder.comLive, open it in a new tab

The DealsBuilder site, showing coupon browsing by store and category.
The live site.

The problem

A coupon aggregator with browsing by store and category, plus social sharing so a deal can travel between friends.

The decision

It runs behind nginx on a virtual server I manage, rather than on a managed platform. That means the deploy, the process supervision, the certificates and the log rotation are all mine to get right, and there is no platform to blame at three in the morning.

It is a reasonable trade when the hosting bill matters more than the convenience, and an unreasonable one when it does not. Knowing which situation you are in is the actual skill.

What I would change

The page is client-rendered, so a crawler or a link preview sees an empty document, and first byte is slower than it should be. Moving the browse pages to server rendering would fix both and is the first thing I would do next.

At a glance

Hosting
Hostinger VPS
Proxy
nginx
Store
MongoDB