Una aplicación de escritorio en blanco lista para empezar a desarrollar, construida con el stack moderno:
- ⚡️ Vite - Build tool súper rápido
- ⚛️ React 18 - Librería UI moderna
- 🔷 TypeScript - Tipado estático
- 🎨 Tailwind CSS - Framework CSS utility-first
- 🖥️ Electron - Aplicación de escritorio multiplataforma
- Node.js (v18 o superior)
- npm o yarn
-
Clona el repositorio
git clone <repository-url> cd restaurant-seller-app
-
Instala las dependencias
npm install
-
Ejecuta en modo desarrollo
npm run dev
Esto iniciará tanto el servidor de Vite como la aplicación Electron.
npm run dev- Ejecuta la aplicación en modo desarrollonpm run dev:vite- Solo ejecuta el servidor de Vitenpm run dev:electron- Solo ejecuta Electronnpm run build- Construye la aplicación para producciónnpm run dist- Crea el ejecutable de la aplicaciónnpm run preview- Previsualiza la build de producciónnpm run lint- Ejecuta ESLintnpm run lint:fix- Corrige automáticamente los errores de ESLint
restaurant-seller-app/
├── electron/ # Código de Electron
│ ├── main.ts # Proceso principal de Electron
│ ├── preload.ts # Script de preload
│ └── tsconfig.json # Config TypeScript para Electron
├── src/ # Código fuente de React
│ ├── App.tsx # Componente principal
│ ├── main.tsx # Punto de entrada
│ └── index.css # Estilos globales
├── public/ # Archivos estáticos
├── dist/ # Build de Vite (generado)
├── dist-electron/ # Build de Electron (generado)
├── release/ # Ejecutables (generado)
├── package.json # Dependencias y scripts
├── vite.config.ts # Configuración de Vite
├── tailwind.config.js # Configuración de Tailwind
├── postcss.config.js # Configuración de PostCSS
├── tsconfig.json # Configuración de TypeScript
└── .eslintrc.cjs # Configuración de ESLint
La aplicación está configurada con:
- Proceso principal seguro con
contextIsolationhabilitado - Preload script para comunicación segura entre procesos
- Auto-reload en desarrollo
- DevTools habilitado en desarrollo
- Configuración estricta de TypeScript
- ESLint con reglas recomendadas
- Hot Module Replacement (HMR) con Vite
- Configuración optimizada para React
- PostCSS con autoprefixer
- Clases utility-first listas para usar
Para crear un ejecutable de la aplicación:
npm run distEsto generará los ejecutables en la carpeta release/:
- Windows: archivo
.exe - macOS: archivo
.dmg - Linux: archivo
.AppImage
- Actualizar
nameyproductNameenpackage.json - Actualizar el título en
index.html - Actualizar el
appIden la configuración deelectron-builder
npm install <package-name>Para agregar IPC (Inter-Process Communication):
- Agregar métodos en
electron/preload.ts - Usar en React a través de
window.electronAPI
- Verificar que el puerto 5173 esté disponible
- Comprobar que todas las dependencias estén instaladas
- Ejecutar
npm run lint:fixpara corregir errores automáticamente - Verificar que todos los archivos
.ts/.tsxestén bien tipados
- La aplicación está configurada para desarrollo con hot-reload
- Los cambios en React se reflejan inmediatamente
- Los cambios en Electron requieren reiniciar la aplicación
- Las herramientas de desarrollador están habilitadas en modo desarrollo
Tu aplicación está completamente configurada y lista para el desarrollo. ¡Comienza a agregar tus funcionalidades y crea algo increíble!
Tecnologías utilizadas:
- Vite 5.x
- React 18.x
- TypeScript 5.x
- Tailwind CSS 3.x
- Electron 28.x