📝 MyProgress - دفتر الإنجازات

موقع بسيط يساعدك على توثيق إنجازاتك اليومية أو الأسبوعية بطريقة منظمة وجميلة.
تم بناء هذا المشروع باستخدام Val Town لتوفير واجهات برمجية (APIs) سريعة وسهلة، مع استخدام قاعدة بيانات SQLite.


🚀 الميزات

  • إضافة إنجاز جديد مع عنوان، وصف، تاريخ، وصورة.
  • عرض قائمة الإنجازات مرتبة من الأحدث إلى الأقدم.
  • يمكن ربطه بسهولة مع واجهة Frontend مثل HTML أو React.

🛠️ التقنيات المستخدمة

  • Val Town — سيرفر بدون إعداد، يدعم TypeScript وSQLite.
  • ✅ SQLite — قاعدة بيانات خفيفة مدمجة.
  • ✅ Hono — إطار عمل خفيف لإنشاء API.

🧱 هيكل المشروع

📁 MyProgress/ ├── db.achievements.ts ← تهيئة قاعدة البيانات ├── addAchievement.ts ← وظيفة لإضافة إنجاز ├── getAchievements.ts ← وظيفة لجلب الإنجازات └── MyProgressAPI.ts ← API رئيسية (type=http)



🔌 كيفية الاستخدام

➕ إضافة إنجاز جديد

الطلب: add/post البيانات المطلوبة (JSON):

{ "title": "مثال إنجاز", "description": "وصف مختصر للإنجاز", "date": "2025-06-02", "image_url": "https://example.com/image.png" } --- 📋 الحصول على قائمة الإنجازات الطلب: GET /list النتيجة: [ { "id": 1, "title": "مثال إنجاز", "description": "وصف الإنجاز", "date": "2025-06-02", "image_url": "https://example.com/image.png" }, ... ]