À propos du projet
Spenddy Link est une extension de navigation respectueuse de la vie privée qui transfère seamlessment l'historique des commandes Swiggy vers l'application web Spenddy pour l'analyse des dépenses alimentaires.
## Fonctionnalités
L'extension réalise trois fonctions principales :
1. Détecte lorsque l'utilisateur est connecté à Swiggy et confirme la connectivité
2. Récupère l'historique complet des commandes à la demande — les données restent dans le navigateur jusqu'à ce que l'utilisateur visite Spenddy
3. Expose les données récupérées à l'application web Spenddy pour un import en un clic
## Installation
Disponible depuis le Chrome Web Store. Prend également en charge Firefox. Construit avec WXT et TypeScript.
## Prérequis
- Node.js ≥ 18
- pnpm ≥ 8 (ou npm / yarn)
- WXT CLI (optionnel ; inclus comme dépendance de développement)
## Développement
Installez les dépendances avec `pnpm install`, puis lancez `pnpm dev` pour Chromium/Chrome ou `pnpm dev:firefox` pour Firefox. Les builds sont output dans `.wxt/dist/` ou `.wxt/dist-firefox/` respectivement.
Builds de production : `pnpm build` (Chrome) ou `pnpm build:firefox`. Archifs zip via `pnpm zip` ou `pnpm zip:firefox`.
Pour charger localement, activez le mode développeur dans `chrome://extensions` (ou `edge://extensions`) et cliquez sur Charger l'extension non empaquetée, en sélectionnant le répertoire dist. Pour Firefox, utilisez `about:debugging#/runtime/this-firefox` et chargez le manifest.json depuis le répertoire Firefox dist.
## Utilisation
1. Ouvrez et connectez-vous à Swiggy
2. Cliquez sur l'icône de l'extension Spenddy Link ; confirmez le statut vert "Connecté"
3. Appuyez sur "Fetch Order Data" — la progression s'affiche en temps réel
4. Cliquez sur "Go to Spenddy" pour importer les données dans l'application web Spenddy
## Structure du projet
- `entrypoints/background.ts` — script de fond du service worker
- `entrypoints/swiggy.content.ts` — script de contenu injecté sur Swiggy
- `entrypoints/spenddy.content.ts` — script de contenu injecté sur Spenddy
- `entrypoints/popup/` — interface popup de l'extension
- `components/` — utilitaires TypeScript partagés
- `wxt.config.ts` — configuration WXT
Une documentation supplémentaire couvre l'architecture et les références de types de données.
Licence : MIT — © 2024 Spenddy.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.