AEAmjad Elkhatib
Workالأعمال Aboutنبذة Contactتواصل GitHub amjad@amjadelkhatib.com

01 / 2026

Study Trackerمتتبع الدراسة

Exam-prep web appتطبيق ويب للتحضير للامتحانات

Roleالدور
Sole builder — concept, requirements, workflow, testing, QAبانٍ منفرد — الفكرة والمتطلبات وسير العمل والاختبار وضبط الجودة
Statusالحالة
LIVEمنشور
Yearالسنة
2026
Stackالأدوات
React · TypeScript · Vite · Tailwind · Firebase (Auth/Firestore/Hosting) · serverless function
Study Trackerdrag · zoom · click a screenاسحب · قرّب · انقر شاشة

The problemالمشكلة

Students study without a system that separates “I solved it” from “I understood it.” Effort feels like progress, and weak spots quietly disappear until the exam finds them.الطالب يذاكر بلا نظام يفرّق بين «حللت» و«فهمت». يشعر بالجهد فيحسبه تقدّمًا، وتختفي نقاط ضعفه بهدوء حتى يجدها الامتحان.

What I builtما بنيتُه

Progress is tracked lesson by lesson. Review is scheduled at 48 hours and 7 days, not by mood. A classified error log makes every mistake resurface until it is actually closed — and a CSV importer lets any question bank drop straight in.التتبّع درسًا بدرس. والمراجعة مجدولة عند ٤٨ ساعة و٧ أيام لا حسب المزاج. ودفتر أخطاء مصنَّف يُعيد كل خطأ إلى السطح حتى يُغلق فعلًا — ومستورد CSV يُدخل أي بنك أسئلة مباشرة.

React · TypeScript · Vite · Tailwind · Firebase (Auth/Firestore/Hosting) · serverless function

Measuredمقيس

38,102 lines217 files16 pages · 66 components358 tests / 47 filesCI on every push17,010 questions64 commits / 20 days
٣٨٬١٠٢ سطر٢١٧ ملفًا١٦ صفحة · ٦٦ مكوّنًا٣٥٨ حالة اختبار / ٤٧ ملفًاتكامل مستمر على كل دفعة١٧٬٠١٠ سؤالًا٦٤ التزامًا / ٢٠ يومًا
Visit liveزُر الموقع الحيّ

The product, runningالمنتج يعمل

Recorded from the live app. Hover the front card, or click one behind it.مسجّلة من التطبيق الحيّ. مرّر فوق الأمامية أو انقر واحدة خلفها.

Answering with instant correctionحلّ الأسئلة مع تصحيح فوري
Question bank · accuracy per lessonبنك الأسئلة · دقة كل درس
Spaced review · what is due todayالمراجعة المتباعدة
Today’s planخطة اليوم
Progress and achievementsالتقدّم والإنجازات