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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.