عن المشروع

Spenddy Link هو ملحق متصفح يحترم الخصوصية وينقل سلسلاً سجل طلبات Swiggy إلى تطبيق الويب Spenddy لتحليل إنفاق الطعام. ## ماذا يفعل يقوم الملحق بثلاث وظائف رئيسية: 1. يكشف عندما يكون المستخدم مسجلاً للدخول إلى Swiggy ويؤكد الاتصال 2. يجلب سجل الطلبات الكامل عند الطلب — تبقى البيانات في المتصفح حتى يزور المستخدم Spenddy 3. يكشف البيانات المستخرجة لتطبيق ويب Spenddy للاستيراد بنقرة واحدة ## التثبيت متوفر من Chrome Web Store. يدعم أيضاً Firefox. بُني باستخدام WXT وTypeScript. ## المتطلبات المسبقة - Node.js ≥ 18 - pnpm ≥ 8 (أو npm / yarn) - WXT CLI (اختياري؛ مُدرج كعلاقة تطويرية) ## التطوير ثبّت الحزم باستخدام `pnpm install`، ثم شغّل `pnpm dev` لـ Chromium/Chrome أو `pnpm dev:firefox` لـ Firefox. تُنتج ملفات البناء `.wxt/dist/` أو `.wxt/dist-firefox/` على التوالي. عمليات بناء الإنتاج: `pnpm build` (Chrome) أو `pnpm build:firefox`. حزم Zip عبر `pnpm zip` أو `pnpm zip:firefox`. للتحميل محلياً، فعّل وضع المطوّر في `chrome://extensions` (أو `edge://extensions`) واضغط "تحميل غير مضغوط"، واختِر مجلد dist. لـ Firefox، استخدم `about:debugging#/runtime/this-firefox` واحمل manifest.json من مجلد Firefox dist. ## الاستخدام 1. افتح سجّل دخولك إلى Swiggy 2. اضغط أيقونة ملحق Spenddy Link؛ أ確認 حالة "Connected" الخضراء 3. اضغط "Fetch Order Data" — يُعرض التقدم في الوقت الفعلي 4. اضغط "Go to Spenddy" لاستيراد البيانات إلى تطبيق ويب Spenddy ## هيكل المشروع - `entrypoints/background.ts` — سكريبت الخلفية الخاص بـ service worker - `entrypoints/swiggy.content.ts` — نص محتوى يُحقن في Swiggy - `entrypoints/spenddy.content.ts` — نص محتوى يُحقن في Spenddy - `entrypoints/popup/` — واجهة نافذة الملحق المنبثقة - `components/` — أدوات TypeScript مشتركة - `wxt.config.ts` — تكوين WXT تغطي الوثائق الإضافية الهندسة المعمارية ومرجع أنواع البيانات. الترخيص: MIT — © 2024 Spenddy.