Skip to main content

Web

Zina Almokri — Personal Brand Website

A bilingual, editorial website for a beauty creator: product reviews with published test conditions, a six-stage testing method, a journal and portfolio — built phase by phase with Astro and a 3D product layer.

Evidence
Verified work
Category
Web
Context
Chief Technology Officer (CTO) · VegaCORE
Zina Almokri website home page — hero: “I test it on my own skin, then I tell you exactly what happened.”

Overview

The personal website of the beauty creator Zina Almokri, live at zinaalmokri.com in English and Arabic: reviews that publish the conditions of every test, a six-stage testing method, a journal, a portfolio of work and brand collaboration enquiries.

Constraints

Nothing about the person may be invented — no biography, audience figures, awards or product claims. The build enforces it: content is marked mock or verified, and a release guard refuses to publish mock content.

Approach

The build was divided into phases — discovery, information architecture, creative direction, UX, design system, the signature 3D experience, content, SEO, performance, accessibility, QA and a content-management system — each closed with a written report before the next began.

Architecture

A static Astro 5 site (85 routes across both languages) with Arabic right-to-left typography, an MDX journal, per-locale sitemaps and structured data. A Three.js layer choreographs 3D product packages alongside the editorial content, with complete fallbacks for reduced motion, Save-Data, no WebGL and no JavaScript.

A custom content-management system lets an administrator edit every public word without a developer: draft and published layers, publish snapshots for rollback and an audit log.

Results

Live at zinaalmokri.com. As recorded in the project’s reports: 685 automated tests after the CMS phase, whose public build was byte-for-byte identical to the build before it; a production audit of all 85 routes in two viewports and both languages with no console errors or failed requests; and a responsive sweep of 459 viewport-and-route combinations with no horizontal overflow.

Media

Zina Almokri home page, chapter “Conditions” — editorial photography with the 3D product layer
Zina Almokri reviews page — testing records with published conditions
Zina Almokri method page — the six-stage test
Zina Almokri home page on a phone

Web

yazanalsamman.com — Cinematic Portfolio Platform

This website: a bilingual, CMS-driven portfolio with a scroll-driven WebGL narrative, strict performance budgets, accessibility and SEO verification, and a containerised VPS deployment.

Stack

  • Next.js
  • React
  • TypeScript
  • Payload CMS
  • PostgreSQL
  • Three.js / WebGL
  • Tailwind CSS
  • Docker
  • Nginx
  • Performance engineering
  • Web accessibility
  • Internationalization & RTL
  • Automated testing
  • Source
  • Documented: Architecture, Results

Web

Tabkha & More — Interactive Digital Menu and CMS

A bilingual interactive menu and restaurant CMS: React on Vite, a Hono API with Neon Postgres and Drizzle, session-authenticated admin, media uploads and a CI pipeline.

Stack

  • React
  • TypeScript
  • Tailwind CSS
  • PostgreSQL
  • CI/CD
  • Internationalization & RTL
  • Source
  • Documented: Architecture, Results

Software engineering

Tavola — Multi-Tenant Restaurant Reservation Platform

A multi-tenant SaaS for restaurant reservations, tables, branches and staff: NestJS backend with real-time updates, a Flutter customer app, a React restaurant dashboard and a platform-owner console.

Stack

  • NestJS
  • TypeScript
  • PostgreSQL
  • Prisma
  • Redis
  • BullMQ
  • Real-time systems (WebSockets)
  • Multi-tenant SaaS architecture
  • Authentication & session security
  • Authorization (RBAC)
  • Object storage (S3 / MinIO)
  • Docker
  • Nginx
  • Flutter
  • Dart
  • React
  • Tailwind CSS
  • Internationalization & RTL
  • System design & ADRs
  • Automated testing
  • Source
  • Documented: Problem, Approach, Architecture, Results