</>
Resume

Overview

  • Supports 7 languages: English, Dutch, French, Arabic, Japanese, Korean, and Chinese.
  • Built with Remix, Directus, Redis, Bunny CDN, Brevo, and deployed on Google Cloud Run and VM via Docker.
  • Authentication supports Google login and includes Cloudflare Turnstile to block bots.
  • Product page offers advanced filtering, sorting, and pagination with URL shareability.
  • Cart system and simulated payments streamline testable shopping flow.
  • Admin dashboard built on Directus with robust RBAC and PBAC roles and policies.
  • Uses Redis to implement rate-limited forgot password functionality.
  • Images are delivered via Bunny CDN for faster global performance.
  • All forms are validated using Zod for type-safe, schema-based validation.
  • Deployed using GCP Cloud Run (min 1 instance) and VM with Docker support for flexibility.

Project Details

Languages Supported

  • English
  • Dutch
  • French
  • Arabic
  • Japanese
  • Korean
  • Chinese

Authentication & Abuse Prevention

The platform provides user login and registration with support for Google OAuth. To prevent abuse, Cloudflare Turnstile is integrated into forms to mitigate bot access. Forgot password functionality is secured using Redis to rate-limit requests and Brevo to dispatch reset emails.

Product Discovery Features

  • Advanced filtering by category, brand, rating, and price.
  • Sorting by name, price, and more.
  • Pagination with user-configurable product count per page.
  • All filters and state persist through URL parameters for sharable product pages.

Product Details & Variations

Each product page displays detailed information including:

  • Average ratings and user reviews.
  • Selectable product variations such as size and color.

Cart & Payment Simulation

Users can add products to a persistent cart and simulate a payment process. This allows for test flows without involving real transactions — ideal for staging or demos.

Form Validation with Zod

All form inputs, including registration, login, cart, and checkout, are validated using Zod. This ensures:

  • Type-safe validation rules
  • Clear, user-friendly error messages
  • Schema reuse across client and server for consistency

Admin Dashboard

  • Powered by Directus, offering real-time data and content control.
  • RBAC and ABAC support for roles such as admin, editor, and customer service.
  • Content can be edited in multiple languages as needed.

Deployment Infrastructure

  • Deployed to Google Cloud Run with a min instance of 1 to ensure availability.
  • Also containerized and deployed via Docker on a Google Cloud VM for flexibility.

Performance & Media Optimization

  • All product and banner images are delivered via Bunny CDN to ensure low latency and high availability worldwide.

Multilingual Architecture

  • Translations are stored in JSON files and loaded dynamically based on user preferences or route locale.
  • App structure ensures SEO-friendly language routes such as /en, /ar, /jp, etc.
  • Supports real-time language switching.

Tech Stack

Remix JS
React Router 7
Directus
GCP
Docker
Cloudflare
Bunny CDN
Redis
Mantine UI
React
TypeScript
CSS