عن المشروع
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.