Hهعاقرأ بالعربية

Work

All projects

Everything I have shipped, grouped by what it is. Thirty-nine of them, each with its own page.

Web18

aoun.assoli.site
Aoun: A free academic platform for every Jordanian university student.

Aoun

2026

A free academic platform for every Jordanian university student.

  • Next.js
  • TypeScript
  • React
  • Convex
  • TanStack Form
Read the case
alkulify.assoli.site
Kashaf Abi Ja'far: Search thousands of hours of lessons and land on the exact second.

Kashaf Abi Ja'far

2026

Search thousands of hours of lessons and land on the exact second.

  • Astro
  • TypeScript
  • Meilisearch
  • Whisper ASR
  • Tailwind CSS
Read the case
pastehtml.assoli.site
pastehtml: Drop an HTML file, get a public URL on its own origin.

pastehtml

2026

Drop an HTML file, get a public URL on its own origin.

  • Next.js
  • TypeScript
  • Convex
  • MCP
  • Tailwind CSS
Read the case
fazuwjuh.vercel.app
Fazawwijuhu: A supervised platform for lawful marriage introductions.

Fazawwijuhu

2026

A supervised platform for lawful marriage introductions.

  • Next.js 16
  • React 19
  • TypeScript
  • Convex
  • Better Auth
Read the case
gift.assoli.site
Gift: Animated 3D gifts you send as a link.

Gift

2026

Animated 3D gifts you send as a link.

  • Next.js 16
  • React Three Fiber
  • drei
  • Convex
  • Tailwind CSS
Read the case
flashcards.assoli.site
DevCards: Spaced-repetition flashcards for engineering interviews.

DevCards

2026

Spaced-repetition flashcards for engineering interviews.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • localStorage
  • Leitner scheduling
Read the case
hirfati-jo.vercel.app
Hirfati: Find a trusted tradesperson in Jordan and get free quotes.

Hirfati

2026

Find a trusted tradesperson in Jordan and get free quotes.

  • Next.js
  • TypeScript
  • React
  • Tailwind CSS
  • SEO
Read the case
hadanati.assoli.site
Hadanati: Run a nursery: attendance, assessments, fees and a parent portal.

Hadanati

2026

Run a nursery: attendance, assessments, fees and a parent portal.

  • Next.js
  • TypeScript
  • React
  • Tailwind CSS
  • RTL
Read the case
crochet.assoli.site
Ghurza: Learn crochet in Arabic, from the first stitch upward.

Ghurza

2026

Learn crochet in Arabic, from the first stitch upward.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • RTL
  • SEO
Read the case
sarfees.vercel.app
Service: Post a trip or book a seat between Jordan's governorates.

Service

2026

Post a trip or book a seat between Jordan's governorates.

  • Next.js
  • TypeScript
  • React
  • Tailwind CSS
  • RTL
Read the case
7jabk.vercel.app
Hijabk: A Jordanian atelier for khimars and abayas, ordered over WhatsApp.

Hijabk

2026

A Jordanian atelier for khimars and abayas, ordered over WhatsApp.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • RTL
  • SEO
Read the case
school-teacher-substitution-finder.vercel.app
Al-Manal: Find a substitute teacher before the bell rings.

Al-Manal

2025

Find a substitute teacher before the bell rings.

  • JavaScript
  • Next.js
  • Scheduling logic
  • RTL
Read the case
tele-timeline.vercel.app
TeleStream & FeedGram: Read public Telegram channels as one clean timeline.

TeleStream & FeedGram

2026

Read public Telegram channels as one clean timeline.

  • Next.js
  • TypeScript
  • Tailwind CSS
Read the case
h-wedding.assoli.site
Wedding Invitation: A wedding invitation that lives at a link.

Wedding Invitation

2026

A wedding invitation that lives at a link.

  • Next.js
  • TypeScript
  • Framer Motion
  • Tailwind CSS
  • RTL
Read the case
almadrsa.vercel.app
Almadrsa: An e-learning platform for schools.

Almadrsa

2026

An e-learning platform for schools.

  • Next.js
  • TypeScript
  • React
  • Tailwind CSS
  • RTL
Read the case
hafiz-platform.netlify.app
Hafiz Platform: An escrow-style platform that protects both sides of a sale.

Hafiz Platform

2024

An escrow-style platform that protects both sides of a sale.

  • Next.js
  • TypeScript
  • Server Components
  • Server Actions
  • Zod
Read the case
assoli.site
assoli.site & cv.assoli.site: My portfolio and my web résumé.

assoli.site & cv.assoli.site

2026

My portfolio and my web résumé.

  • Next.js
  • TypeScript
  • React
  • Framer Motion
  • Tailwind CSS
Read the case
shahed-abu-hussein.vercel.app
Web Archive Data Fetcher: Recover pages that are no longer online.

Web Archive Data Fetcher

2025

Recover pages that are no longer online.

  • Next.js
  • TypeScript
  • Wayback Machine API
  • HTML parsing
Read the case

Mobile9

MalabjiiOS · Android
Malabji: Find a pitch, find players, book it, play.

Malabji

Since 2025

Find a pitch, find players, book it, play.

  • React Native
  • Expo Router
  • TypeScript
  • Supabase
  • Zustand
Read the case
Al-Tibyan Educational CenterAndroid
Al-Tibyan Educational Center: Quran memorisation circles, run properly on a phone.

Al-Tibyan Educational Center

2025

Quran memorisation circles, run properly on a phone.

  • React Native
  • TypeScript
  • Firebase
  • Zustand
  • React Query
Read the case
EECommitteeAndroid
EECommittee: Every resource an electrical engineering student needs, in one place.

EECommittee

Since 2022

Every resource an electrical engineering student needs, in one place.

  • React Native
  • Expo
  • TypeScript
  • Firebase
  • Zustand
Read the case
Rooh Al-JoufiOS · Android
Rooh Al-Jouf: A digital guide to the Al-Jouf region and everything in it.

Rooh Al-Jouf

2025

A digital guide to the Al-Jouf region and everything in it.

  • React Native
  • Expo Router
  • TypeScript
  • i18n
  • Firebase
Read the case
Marafiq PlusAndroid
Marafiq Plus: Find every park and public facility in Amman, and report what is broken.

Marafiq Plus

2025

Find every park and public facility in Amman, and report what is broken.

  • React Native
  • Expo Router
  • TypeScript
  • Google Maps
  • Firebase
Read the case
Discover AjlounAndroid
Discover Ajloun: Tourism and municipal complaints for Ajloun Governorate, in one app.

Discover Ajloun

2025

Tourism and municipal complaints for Ajloun Governorate, in one app.

  • React Native
  • TypeScript
  • i18n
  • Firebase
  • React Query
Read the case
SawtAndroid
Sawt: Automating an election, from voting to results.

Sawt

2025

Automating an election, from voting to results.

  • React Native
  • TypeScript
  • OTP verification
  • Firebase
  • Zustand
Read the case
Tawsilah AbshirAndroid
Tawsilah Abshir: Ride-hailing built for Ajloun, not adapted to it.

Tawsilah Abshir

2026

Ride-hailing built for Ajloun, not adapted to it.

  • React Native
  • Expo
  • TypeScript
  • Maps
  • Push Notifications
Read the case
KheirAndroid
Kheir: Donate directly to people in need.

Kheir

2025

Donate directly to people in need.

  • React Native
  • Expo Router
  • TypeScript
  • Firebase
  • Zustand
Read the case