000
RAZAN NASRALLAH — PORTFOLIO 2026
رزان نصرالله
رزان نصرالله
SOLO FULL-STACK ENGINEER — FROM IDEA TO PRODUCTION AR · EN — 2026

Razan Nasrallah.

I design and build complete web platforms — from database and API to the interface people use. Two production products, in Arabic and English, each built end-to-end on my own.

2
platforms shipped
2
languages · ar en
112
automated tests
SCROLL — TWO PROJECTS, IN DEPTH
01 Hitch Ride-booking & live dispatch across Iceland · instant multi-currency pricing 02 Jadara جدارة AI-powered hiring platform in Arabic & English · sees candidates beyond the résumé
01
Project 01 · Apr – Jul 2026 All of Iceland

Hitch

A bilingual, multi-currency ride-booking and dispatch platform covering all of Iceland — passenger web, live dispatcher dashboard, and a fare engine reverse-engineered from a real taxi's window price list.

Role
Full-stack engineer — sole builder
Timeline
Apr – Jul 2026 · ~10 weeks
Market
Iceland — nationwide
Languages
Icelandic + English
Currencies
ISK · EUR · USD — locked at booking
Stack
Next.js 16 · Hono · PostgreSQL / Prisma · Clerk · Stripe · WS + Redis · BullMQ
The flagship 01 · fare engine

One fare engine for every tariff and route.

Taxi pricing in Iceland is genuinely complicated — it changes with the time of day, the distance, the size of the group and airport fees. I turned all of it into one system that gives every passenger an exact, trustworthy price the instant they book.

WHAT GOES INTO A FARE
Tariffs
Day · Evening · Holiday
How it's charged
Base fare + distance
Distance
Measured for every trip
Group size
1–4 or 5–8 seats
Airport
Fixed fares + 490 kr gate
Currency
ISK → EUR · USD
All of this adds up to one clear price — the same whether it's shown in krónur, euros or dollars.
WHY IT'S RELIABLE

Pricing this involved can't be guesswork. Every rule sits in one place and is checked automatically — so the price a passenger sees is always the right one, down to the króna.

  • Instant

    An exact price the moment someone books — no waiting, no back-and-forth.

  • Any currency

    Shown in krónur, euros or dollars — and locked in at the time of booking.

  • Never a wrong price

    If a fare hasn't been set yet, it asks a person for a quote instead of guessing.

112
automated tests
0
failures
Next.js 16TypeScript (strict)Hono Prisma / PostgreSQLStripeClerk (RBAC) Native WebSocketsRedis pub/subBullMQ TanStack QueryGoogle Maps APIVitest
OPEN HITCH LIVE GITHUB — HITCH REPO
02
Project 02 · ~29 days AI recruitment · Arabic-native

Jadara جدارة

An Arabic / English recruitment platform that replaces the 6-second résumé skim with AI that scores candidates from their résumé, timed voice answers, text responses, and social profiles — one ranked recommendation, with reasoning in both languages.

Role
Solo full-stack + AI + design
Ownership
Architecture · AI pipeline · UI — end to end
Timeline
~29 days, concept to complete build
Market
MENA hiring · Arabic + English
Status
Private build · demo on request
Stack
Next.js 16 · React 19 · Hono · MongoDB · Gemini 2.5 (+ OpenAI fallback)
The flagship الحل 02 · scoring

Four unlike inputs. One comparable score.

The hard part: fusing a PDF résumé, timed audio, free text, and scraped social into one comparable 0–100 score — with hard knockout overrides that force rejection regardless of score.

DIAGRAM — SCORING PIPELINE FOUR INPUTS → ONE SCORE
RESUME
PDF, parsed
VOICE
timed answers
TEXT
free responses
SOCIAL
LinkedIn + GitHub
WEIGHTED-CRITERIA ENGINE
25
20
20
15
15
5
Skills 25 Experience 20 Screening 20 Language 15 Response 15 Culture 5
KNOCKOUT OVERRIDES — force reject, regardless of score
0–100
ONE SCORE
HIRE HOLD REJECT
+ reasoning,
stored in en + ar
Timed voice بلا إعادة
Say it once. The timer is real.

Blind mode, hard timeout, no retake — enforced in-browser via MediaRecorder. Fluency, fillers and sentiment feed straight into the score.

Bilingual by contract ثنائي اللغة
The AI answers in two languages.

The model returns structured en / ar pairs — 2,000+ translation keys, RTL-native. Reviewers read evaluations in either direction.

Access control الوصول
Blind by design.

3 role tiers, 40+ granular permissions. Salary, red flags and personal data are filtered at the API layer — reviewers never receive what they shouldn’t see.

WHAT 29 DAYS PRODUCED
15
DB collections
50+
API endpoints
40+
UI components
2,000+
translation keys
9
tabs — candidate view
~50k
lines of code
5
steps — job wizard
2
model providers
Next.js 16React 19TypeScript HonoMongoDB / MongooseGemini 2.5 OpenAI (fallback)MediaRecorder APIJWT / RBAC i18n / RTLshadcn/uiVercel
PRIVATE BUILD — DEMO ON REQUEST GITHUB PROFILE