Ir al contenido

Configuración del entorno de desarrollo

  • Bun (gestor de paquetes y runtime)
  • Docker (para servicios de backend, opcional)
  • D2 (para renderizar diagramas, opcional)
  1. Clonar el repositorio
Ventana de terminal
git clone https://github.com/salazarsebas/stellar-explorer.git
cd stellar-explorer
  1. Instalar dependencias
Ventana de terminal
bun install
  1. Iniciar el servidor de desarrollo
Ventana de terminal
bun run dev

El explorador estará disponible en http://localhost:3000.

Stellar Explorer incluye una interfaz terminal escrita en Go para búsqueda y monitoreo de Stellar con teclado:

Ventana de terminal
bun run tui:build
bun run tui:run
bun run tui:test

Para modo híbrido con lecturas indexadas:

Ventana de terminal
bun run tui-indexer:infra:up
bun run tui-indexer:migrate
bun run tui-indexer:run:serve
bun run tui:run:hybrid

Para la funcionalidad del indexador, inicia los servicios Docker:

Ventana de terminal
docker compose -f infra/docker-compose.yml up -d

Esto inicia PostgreSQL (puerto 54320), Redis (puerto 63790) y Typesense (puerto 18108).

Para la infraestructura dedicada del backend del TUI, usa:

Ventana de terminal
bun run tui-indexer:infra:up

Copia el archivo de ejemplo y ajusta si es necesario:

Ventana de terminal
cp .env.local.example .env.local
ComandoPropósito
bun run devIniciar servidor de desarrollo (puerto 3000)
bun run buildBuild de producción
bun run lintEjecutar ESLint
bun run formatFormatear código con Prettier
bun run testEjecutar tests
bun run test:watchEjecutar tests en modo observación
bun run tui:buildCompilar el TUI
bun run tui:testEjecutar suite completa del TUI (unit + integración)
bun run tui:test:unitEjecutar solo tests unitarios y de fixtures del TUI
bun run tui:test:integrationEjecutar solo tests de integración del TUI
bun run tui-indexer:buildCompilar el backend del TUI
bun run tui-indexer:testEjecutar tests locales del indexer del TUI (sin Docker)
bun run tui-indexer:test:allEjecutar suite completa del indexer (requiere Postgres local)
bun run tui-indexer:infra:upIniciar infraestructura local para tui-indexer