DynamoOps
Código abierto

Compilar desde el código fuente

Clona el repositorio, ejecuta DynamoOps en modo de desarrollo, corre las pruebas y genera tus propios instaladores para macOS y Windows.

Requisitos previos

HerramientaVersión
Node.js18 o posterior, con npm
GitCualquier versión reciente
Acceso a AWSUn perfil en ~/.aws, un portal de SSO o un endpoint local como LocalStack

Ejecutar en modo de desarrollo

  1. Clona e instala
    bash
    git clone https://github.com/renatoasterio/DynamoOps.git
    cd DynamoOps
    npm install
  2. Inicia la app de escritorio
    bash
    npm run electron
  3. O ejecútala en el navegador

    npm run dev inicia solo el servidor local; abre http://localhost:3457. Es útil para trabajar rápido en la interfaz con las herramientas para desarrolladores de tu navegador.

Pruebas y lint

bash
npm test       # Jest: API security, code generators and utilities
npm run lint   # ESLint for the frontend and backend

Ambos deben pasar antes de que se haga merge de un pull request.

Generar instaladores

bash
npm run build:prod:mac            # macOS Apple Silicon (.dmg)
npm run build:prod:mac:universal  # macOS Universal (Apple Silicon + Intel)
npm run build:prod:win            # Windows x64 (NSIS installer + portable)
  • Los artefactos se escriben en dist/.
  • El frontend se empaqueta con esbuild en una copia de preparación, así que tus archivos fuente nunca se modifican.
  • Las compilaciones que generas tú mismo no están firmadas, por lo que Gatekeeper de macOS y Windows SmartScreen muestran una advertencia en el primer inicio.

La arquitectura de un vistazo

DynamoOps es una app Electron con un servidor Express local en 127.0.0.1:3457 y un frontend en JavaScript puro con módulos ES, sin framework y sin paso de compilación en desarrollo.

text
electron-main.js     Electron main process: starts the server, opens a sandboxed window
server.js            Express entry point (browser mode)
src/backend/         config, middleware (security, errors, validation), controllers, services, routes
public/js/           state, api client, utils, codegen (one module per language), components
tests/               Jest test suites
scripts/             production build (esbuild + electron-builder)
Por dónde empezar a leer
El README del repositorio y CLAUDE.md describen las convenciones con más detalle.

Relacionados