SoftWave homepage hero: "Cool Comfort, Hot Deals" with a logo card and trust stats — 500+ clients, 15+ years, 24/7 support

05

SoftWave

A server-first catalogue site for an air-conditioning distributor: pre-rendered routes, Redis-backed rate limiting, bilingual EN/AR.

  • Freelance — duo
  • Freelance

Redis

multi-layer sliding-window rate limiting, IP + identifier
Live site ↗
  • Next.js
  • React
  • TypeScript
  • Prisma
  • PostgreSQL
  • NextAuth
  • Redis
  • Tailwind CSS

Rate limiting and security

IP- and identifier-based sliding-window rate limiting runs through Redis, defending login, password-reset and contact flows against brute-force attempts, email harassment and API abuse. Password resets use token-based flows over secure credential hashing.

Edge / SSGprerendered, cachedServer Actionsvalidated mutationsRedissliding-window limit
Rate limiting keys on both IP and identifier, so one address cannot exhaust a shared limit and one account cannot spread its attempts across addresses.

Server-first performance

Dynamic routes are pre-rendered with static generation and incremental static regeneration, so pages load near-instantly and stay indexable for SEO without sacrificing dynamic content.

Built and delivered

SoftWave was built and delivered for a premium air-conditioning distributor as a freelance engagement — bilingual EN/AR with dynamic RTL/LTR switching, and no ongoing operation by Amr after handover.