بنيته لأنني احتجته
بدأت بسيطة — أريد مكاناً واحداً أتابع فيه مواد الجامعة، درجاتي، ومهامي. جربت تطبيقات كثيرة، لكن لا شيء كان يناسب نظام تقييم جامعة سعودية أو يدعم العربية بشكل حقيقي.
بدأت بصفحة HTML بسيطة مع localStorage، ثم توسعت شيئاً فشيئاً حتى أصبح تطبيقاً كاملاً يعمل على Cloudflare Workers مع قاعدة بيانات D1، ونظام مصادقة، وإدارة جلسات عبر أجهزة متعددة.
لما لم أجد الأداة التي أحتاجها، بنيتها — وهذا أكثر ما تعلمته من رحلة البرمجة.
البداية — localStorage بسيطة
واجهة أساسية لتسجيل المواد والدرجات، كل شيء محلي في المتصفح
الانتقال إلى Cloudflare
نقل البيانات إلى D1، بناء API عبر Workers، نظام تسجيل الدخول والجلسات
توسّع الميزات
البومودورو، الإنجازات، التقويم، مخطط المذاكرة، الموارد والملاحظات
الأمان والأجهزة المتعددة
2FA عبر Telegram، إدارة الجلسات، تسجيل الخروج عن بُعد من أي جهاز