Este es un proyecto generado con el script
create-openpolitica-nextjs-app
desarrollado por el equipo de OpenPolítica basado en el script original de Nextjs
create-next-app
.
El proyecto es una adaptación de la plantilla por defecto de Nextjs con una preconfiguración de herramientas de desarrollo tales como ESLint, Prettier y Husky.
Para iniciar el servidor correctamente y conectarse a la BD es necesario agregar las siguientes variables en el archivo .env.local
MONGODB_URI=
MONGODB_DB=
El proyecto incluye los scripts por defecto de Next.js:
-
yarn dev
: inicia el servidor en modo de desarrollo en http://localhost:3000. -
yarn build
: compila la aplicación. -
yarn start
: inicia la aplicación compilada.
Y también cuenta con scripts para fines de desarrollo, los cuales se han incluido
como una modificación del script original create-next-app
:
-
yarn lint
: verifica las reglas de ESLint en todos los archivos de javascript del proyecto. -
yarn lint:fix
: trata de corregir según las reglas de ESLint todos los archivos de javascript del proyecto (especialmente las reglas de Prettier). -
yarn lint-only
: verifica las reglas de ESLint solamente en los archivos que se especifiquen. -
yarn lint-only:fix
: trata de corregir según las reglas de ESLint solamente en los archivos que se especifiquen. -
yarn prepare
/yarn postinstall
: hook de instalación de husky, ejecutado cada vez que se instala un nuevo paquete. -
yarn optimize:svg
: ejecuta el script de optimización de svg, localizado enscripts/optimize-svg.js
que aplica las reglas de svgo a los iconos svg ubicados enpublic/images/icons
, salvo aquellos en la listablacklist
.
Como parte de la configuración de Husky, cada vez que se realice un commit se
ejecuta nxp --no-install lintstaged
, el cual verifica las reglas de ESLint
mediante npm run lint-only
en
los archivos preparados para el commit.
Así mismo, cada vez que se compile el proyecto, se ejecuta el script scripts/optimize-svg.js
el cual optimizará todos los svg ubicados en public/images/icons
, salvo aquellos en la lista blacklist
.
OpenPolítica es un colectivo que crea soluciones digitales para facilitar la participación ciudadana. Si quieres conocer más sobre OpenPolítica puedes visitar su página en https://openpolitica.com/.