This portfolio — a living project
From PHP pages to a multilingual publishing application with English, French, and Arabic.
A portfolio that can grow
This site is also an engineering project. The repository preserves the earlier PHP application while the current application lives in web/, built with Next.js and strict TypeScript.
More than translation
English, French, and Arabic have separate routes and publication states. Arabic needs a genuine right-to-left layout, including navigation, spacing, and readable text. The content model separates projects, articles, capabilities, and milestones so each page has a clear purpose.
Publishing with care
The documented architecture uses Supabase for content and a private publishing dashboard. Publication is per language; submitted messages and testimonials are distinct from public content. A testimonial should only appear after review and consent.
The continuing work
Case studies should explain the problem, the approach, and the evidence. Screenshots need context. Timelines should distinguish repository history from employment. This update fills those editorial gaps without inventing client numbers or credentials.