KARIM
Frontend | Backend

OTM Motors Platform

Full-stack automotive e-commerce for Saudi Arabia & UAE — Next.js 15 storefront with Laravel 12 admin panel, AI car recommendation engine, financing calculator, and bilingual Arabic/English support.

Role
Full-Stack Engineer
Timeline
2024 – 2025
Status
Production
Next.js 15Laravel 12FilamentSanctumTypeScriptTailwind CSSFramer MotionMySQL

The Problem

What needed to be solved

OTM needed a bilingual automotive e-commerce platform serving Saudi Arabia and UAE — markets where Arabic-first UX is non-negotiable and buyers expect financing math, AI-assisted browsing, and a fast storefront on mid-tier devices. The existing landscape was either Arabic-broken international platforms or local sites with no AI layer.

What I Built

My technical contributions

1

Bilingual Storefront (Next.js 15)

Server-rendered Arabic/English with full RTL layout flips, locale-aware routing, and a shared component library that adapts to direction without code branching.

2

AI Car Recommendation Engine

Built a recommendation layer that surfaces matching cars based on buyer intent signals (budget, body type, usage), returning ranked results in under 200ms.

3

Financing Calculator

Real-time monthly payment breakdown with down-payment, term-length, and APR variables, integrated directly into the car detail page without page reload.

4

Filament Admin (Laravel 12)

Custom admin panel for inventory, lead pipeline, and dealer management. Reused Sanctum auth + Spatie roles from production patterns.

System Architecture

How it's built

Storefront
Next.js 15Server ComponentsRTL LayoutsLocale Routing
API
Laravel 12 RESTSanctum AuthRate Limiting
Admin
Filament 3Spatie RolesAudit Logs
Data
MySQLEloquentCached Queries
Infra
Vercel (frontend)Laravel Forge (backend)
Architecture Patterns

Server/Client Component Split

Server components for SEO and static content, client components for interactivity — maximizing performance.

AI Recommendation Layer

Intent-driven scoring that maps buyer signals (budget, body type, usage) to ranked results.

RTL-Aware Components

Shared component library that adapts to direction without code branching — one codebase, two reading orders.

RBAC Admin Panel

Sanctum + Spatie role hierarchy powering inventory, lead pipeline, and dealer management.

Scope of Work

Key features delivered

Bilingual storefront with full RTL support
AI-powered car recommendation engine
Real-time financing calculator
Filament admin panel with role-based access
Lead capture and dealer routing
Image optimization via Next.js Image + Cloudflare
SEO-optimized car detail pages
Sanctum-authenticated API layer

Visual Proof

Screenshots

OTM Motors Platform logo

OTM Motors Platform

Click any screenshot to view in full size