Loading repository data…
Loading repository data…
MarTryxz / repository
Este proyecto tiene como objetivo proporcionar una interfaz moderna y responsiva para interactuar con dispositivos Arduino. Al ser una PWA, permite a los usuarios instalar la aplicación en sus dispositivos y acceder a ella incluso sin conexión a internet.
Este proyecto es una aplicación web progresiva (PWA) construida con Next.js 15, TypeScript y TailwindCSS, diseñada para funcionar como una app móvil y de escritorio moderna, rápida y confiable.
Clona el repositorio:
git clone https://github.com/MarTryxz/arduino-mobile-app.git
cd arduino-mobile-app
Instala las dependencias:
npm install
Desarrolla localmente:
npm run dev
Accede a http://localhost:3000 en tu navegador.
Configura la exportación estática:
El archivo next.config.js ya incluye:
output: 'export',
Esto habilita la exportación estática compatible con Firebase Hosting y otros proveedores de archivos estáticos.
Construye la aplicación:
npm run build
Esto generará la carpeta out/ con los archivos listos para producción.
Instala Firebase CLI:
npm install -g firebase-tools
Inicializa Firebase en tu proyecto:
firebase login
firebase init
outindex.html si te pregunta.Despliega:
firebase deploy
/app — Rutas y páginas principales (App Router)/components/ui — Componentes reutilizables de UI/public — Archivos públicos, imágenes, manifest.json, sw.js/styles — Estilos globalesnext.config.js — Configuración de Next.js y next-pwapackage.json — Dependencias y scriptsSi quieres empaquetar la aplicación como app móvil (Android/iOS) usando Capacitor, asegúrate de que la configuración apunte a la carpeta correcta donde Next.js exporta los archivos estáticos.
Crea o edita el archivo capacitor.config.ts en la raíz del proyecto:
export default {
webDir: "out",
appId: "com.tuempresa.arduinomobile",
appName: "Arduino Mobile App"
};
Nota:
webDirdebe serout, ya que es la carpeta generada pornpm run build.
Después de construir el proyecto (npm run build), ejecuta los comandos de Capacitor para sincronizar y abrir la app en la plataforma deseada:
npx cap sync
npx cap open android # o ios
sw.js) es generado y gestionado automáticamente por next-pwa en producción.MIT