Aamenn - Encrypted cloud built for MENA

A zero-knowledge encrypted cloud storage platform built for Arab and MENA-region users — files are encrypted on-device before they ever leave the browser.

Client
AAMEEN Org
Discipline
Full-stack Development
Built with
React 19 · NestJS · PostgreSQL · TypeScript · Paymob

Overview

AAMEEN Org

AAMEEN is a privacy-first, end-to-end encrypted cloud storage platform serving Arab and MENA-region users. The system is built on a strict zero-knowledge principle: the server never sees plaintext files, never holds encryption keys, and only orchestrates signed upload/download URLs to cloud storage. The frontend encrypts all files in the browser using AES-256-GCM before upload, and decrypts them locally on download. The backend is a NestJS REST API backed by PostgreSQL, Redis, and an S3-compatible cloud storage layer. The platform ships with full Arabic/English RTL support, MENA-native payment options via Paymob (cards, wallets, Fawry), Google OAuth, and offline-capable file previews via IndexedDB.

The challenge

What was not working

Most cloud storage platforms are built for Western markets — English-only, no RTL support, no local payment options, and with server-side access to user files. MENA-region users lacked a trustworthy, privacy-respecting cloud storage solution that matched their language, payment preferences, and data sovereignty expectations.

The solution

What I built

AAMEEN was built from the ground up with an encrypt-first architecture: all cryptographic operations happen in the browser using a master-key model derived from the user's password via PBKDF2/Argon2. The server only stores encrypted DEKs and ciphertext — it is architecturally incapable of accessing user files. The frontend is Arabic-first with full RTL support via react-i18next, and payments are handled via Paymob supporting cards, mobile wallets, and Fawry cash payments.

Stack

05 parts

What each part of the system does, from the screens the team uses to the services that send messages and reports.

ToolReact 19
ToolNestJS
ToolPostgreSQL
ToolTypeScript
ToolPaymob
Next case study · 01 · AI Research & DevelopmentHumanoid – Audio-Visual AI AgentOpen case study