عن المشروع
simpleTracker هو تطبيق إنتاجية مجاني ومفتوح المصدر يجمع الملاحظات والمهام وإدارة المشاريع في تطبيق ويب تقدمي واحد يركز على الجوال أولاً. يُطرح كبديل لـ Todoist وGoogle Keep وNotion وApple Notes وTickTick وMicrosoft To Do، ويستهدف المستخدمين الذين يريدون أداة مباشرة دون اشتراكات أو إعلانات.
القدرات الأساسية:
- ملاحظات Markdown مع معاينة مباشرة وشريط أدوات للتنسيق، بالإضافة إلى ملاحظات من نوع قوائم التحقق بعناصر قابلة للإكمال.
- إدارة المهام مع مهام فرعية وتواريخ استحقاق وتتبع الإنجاز ومهام متكررة قابلة للضبط (يومية، أسبوعية، شهرية) مرتبطة بتاريخ الاستحقاق أو الإنجاز.
- مشاريع لتجميع الملاحظات والمهام المرتبطة معاً.
- المشاركة والتعاون عبر رمز QR للملاحظات أو المشاريع بأكملها.
- إشعارات يومية في المتصفح للمهام المستحقة والمتأخرة.
- تصدير الملاحظات والمهام والمشاريع بصيغة CSV.
- سمات داكنة وفاتحة، وتطبيق PWA قابل للتثبيت على iOS وAndroid وسطح المكتب.
البنية دون اتصال: التطبيق يعمل أولاً دون اتصال للعناصر غير المشتركة. تُوضع التعديلات في قائمة انتظار داخل IndexedDB فوراً وتُزامن في الخلفية. تُعرض البيانات المخزنة مؤقتاً لحظياً عند بدء التشغيل، وتُفعَّل المزامنة عند حدث الاتصال بالإنترنت في المتصفح، ونبضة كل 30 ثانية، وتغيرات ظهور التطبيق. تتحقق آلية كشف "lie-fi" من Supabase للتحقق من الاتصال الحقيقي بما يتجاوز navigator.onLine. تتطلب العناصر المشتركة الاتصال لأنها تتضمن حالة متعددة المستخدمين.
الاستضافة الذاتية: يمكن للمستخدمين توجيه التطبيق إلى نسخة Supabase الخاصة بهم عبر الإعدادات العامة (public/config.js)، أو تجاوز لكل مستخدم في /backend-config مخزَّن في localStorage، أو متغيرات بيئة وقت البناء. يوفر مستودع simplesuite-selfhost منفصل إعداد استضافة ذاتية كاملاً للواجهة الأمامية والخلفية. تُحمى البيانات بسياسات أمان الصفوف في Supabase.
حزمة التقنيات: React 19، TypeScript، Vite، MUI (Material UI)، Zustand لإدارة الحالة، Supabase للمصادقة وPostgreSQL وRLS، react-router-dom، react-markdown مع remark-gfm، Recharts، qrcode.react وhtml5-qrcode، vite-plugin-pwa مع Workbox، وVitest مع fast-check لاختبارات قائمة على الخصائص. تطبيق الجوال ضمن apps/mobile هو مشروع Expo مع دليل Android مبني مسبقاً لبناء ملفات APK عبر Gradle.
المشروع مرخَّص بموجب GNU AGPL v3 ويرحب بالمساهمات.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.