- ⚛️ React + 🆎 TypeScript as the main framework with type checking tools
- ⚡ Electron as the deployment and packaging tool. It also serves the purpose of communicating the webapp with the NodeJS process.
- 🪡 Stitches as the styling library
- 🛣️ React Router as the routing library to navigate across the webapp
- 📄 Mammoth + ExcelJS as the libraries to read and write
.docx
and datasheet files
- npm as the package manager
- ESLint as the code linter
-
Clone the repository
-
Add your Google OAuth Client ID as an
.env
file$ vim .env REACT_APP_CLIENT_ID="XXXXXXXXXXXX" # Your Client ID
-
Install dependencies with
npm install
-
Start the app in development mode with
npm run dev
-
First download the image
docker pull registry.gitlab.com/collective.ai/datagenero-public/aymurai-api-prod
-
And then create the corresponding container
docker run -p 8899:8899 -h -d registry.gitlab.com/collective.ai/datagenero-public/aymurai-api-prod:latest
dev:web
: levanta el frontend localmente para poder ser visualizado en un browser convencionaldev
: levanta el frontend localmente y crea una instancia de Electron para poder visualizarlo
build:renderer
: genera un build de la aplicación de Electronbuild:app
: genera un build de la aplicación de Reactbuild
: genera un build de la aplicación de React y luego un build de la aplicación de Electron
lint
: corre el linter (ESLint) en todo el proyectolint:markdown
: corre el linter de markdown (MarkdownLint), pero únicamente en los archivos de markdownlint:fix
: corrige los errores de linter de formatocheck-types:react
: corre un checko de tipado en la aplicación de Reactcheck-types:renderer
: corre un checko de tipado en la aplicación de Electronvalidate
: corre el linter y luego el checkeo de tipospre-commit
: corre el LintStaged
package
: genera la aplicación empaquetada en la carpeta/out
. El tipo de aplicación depende del OS hostmake
: genera un instalador de la aplicación empaquetada. También depende del OS host
- Melina Gatto (Project Manager)
- Luciana Vega (Project Manager)
- Andy Orlandi (Product Designer)
- Luciano Lapenna (Developer)
- Ender Puentes (Developer)
- Lucia Wainfeld