Sobre el proyecto

Spenddy Link es una extensión de navegador respetuosa con la privacidad que transfiere sin problemas el historial de pedidos de Swiggy a la aplicación web de Spenddy para el análisis de gastos alimentarios. ## Qué hace La extensión realiza tres funciones principales: 1. Detecta cuando el usuario ha iniciado sesión en Swiggy y confirma la conectividad 2. Obtiene el historial completo de pedidos bajo demanda; los datos permanecen en el navegador hasta que el usuario visita Spenddy 3. Expone los datos obtenidos a la aplicación web de Spenddy para su importación con un solo clic ## Instalación Disponible en Chrome Web Store. También soporta Firefox. Construida con WXT y TypeScript. ## Requisitos previos - Node.js ≥ 18 - pnpm ≥ 8 (o npm / yarn) - WXT CLI (opcional; incluido como dependencia de desarrollo) ## Desarrollo Instala las dependencias con `pnpm install`, luego ejecuta `pnpm dev` para Chromium/Chrome o `pnpm dev:firefox` para Firefox. Las compilaciones se generan en `.wxt/dist/` o `.wxt/dist-firefox/` respectivamente. Compilaciones de producción: `pnpm build` (Chrome) o `pnpm build:firefox`. Paquetes zip mediante `pnpm zip` o `pnpm zip:firefox`. Para cargar localmente, habilita el modo Desarrollador en `chrome://extensions` (o `edge://extensions`) y haz clic en Cargar extensión sin empaquetar, seleccionando el directorio dist. Para Firefox, usa `about:debugging#/runtime/this-firefox` y carga el manifest.json desde la carpeta dist de Firefox. ## Uso 1. Abre e inicia sesión en Swiggy 2. Haz clic en el ícono de la extensión Spenddy Link; confirma el estado verde "Connected" 3. Presiona "Fetch Order Data"; el progreso se muestra en tiempo real 4. Haz clic en "Go to Spenddy" para importar los datos a la aplicación web de Spenddy ## Estructura del proyecto - `entrypoints/background.ts` — script de fondo del service worker - `entrypoints/swiggy.content.ts` — script de contenido inyectado en Swiggy - `entrypoints/spenddy.content.ts` — script de contenido inyectado en Spenddy - `entrypoints/popup/` — interfaz de la ventana emergente de la extensión - `components/` — utilidades compartidas de TypeScript - `wxt.config.ts` — configuración de WXT La documentación adicional cubre arquitectura y referencias de tipos de datos. Licencia: MIT — © 2024 Spenddy.