Menu Close

palabras-encadenadas

Palabras Encadenadas

CI status
CD status
codecov

Acerca de

El juego es un proyecto personal que surgió tras comprobar que no existía (o yo no la encontré) una versión online y en español del clásico juego de encadenar palabras.

Utiliza un Diccionario libre en español de Carlos Fenollosa sin el que no hubiera sido posible y que descubrí gracias a Palabros de @vermicida.

Monorepo

Este repositorio contiene varios paquetes npm gestionados mediante npm workspaces:

  • app: contiene el código de la aplicación.
  • tools: contiene scripts para procesar el diccionario y adaptarlo al formato requerido por la app.

Tecnologías

La aplicación utiliza:

  • React 18
  • TypeScript
  • CSS modules
  • NPM workspaces
  • Parcel v2 (bundler)
  • Jest con React Testing Library
  • Github Actions (CI/CD)
  • Vercel (hosting)

Desarrollo

Pre-requisitos

  • Node >= 18
  • NPM >= 8
  • Miller para la conversión de CSV a JSON

Comandos

Los siguientes npm-scripts se pueden ejecutar desde la raíz del monorepo:

  • npm start: lanza la app en modo desarrollo.
  • npm t: ejecuta los test en modo watch.
  • npm run test:coverage: ejecuta los tests con reporte de cobertura.
  • npm run lint: ejecuta ESLint.
  • npm run lint:fix: ejecuta ESLint corrigiendo errores.

Salvo npm start, los demás scripts se ejecutan para todos los paquetes si están definidos. Para ejecutar un script de un paquete en concreto desde la raíz del repositorio, utiliza el flag -w con el nombre del paquete. Ejemplo: npm run words:update -w=tools.

Agradecimientos

A Carlos Fenollosa por su Diccionario libre en español y a Diego Herrera (@vermicida) por contar cómo hizo su Palabros.

Licencia

Este proyecto está bajo una licencia MIT.

View Source Code
Posted in Development