
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- 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.
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.