- ⚛️ 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
- 🛣️ Tanstack React Router as the routing library to navigate across the webapp
- 📄 Mammoth + ExcelJS as the libraries to read and write
.docxand datasheet files
- pnpm as package manager
- biome as code linter and formatter
-
Clone the repository
-
Navigate to the repository folder and install dependencies with
pnpm install
-
Start the app in development mode with
pnpm 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: starts the frontend locally to be viewed in a conventional browserdev: starts the frontend locally and creates an Electron instance to view itstart: previews the production build with Electronstart:web: previews the production web build in a browser
build:web: builds the React Vite projectbuild: builds both React and Electron projects (without packaging the application)
lint: runs the linter (Biome) across the entire projectlint:fix: fixes linter errors automaticallyformat: checks code formatting with Biomeformat:fix: fixes code formatting automaticallytypecheck: runs type checking on both Node and Web applicationstypecheck:node: runs type checking on the Electron applicationtypecheck:web: runs type checking on the React applicationvalidate: runs linting and type checking on both React and rendererpre-commit: runs LintStaged
build:unpack: builds and creates an unpacked distribution directorybuild:[win|mac|linux]: builds and packages the application for the desired targetpackage: cleans build directory, builds, and packages the app with Electron Forgemake: cleans build directory, builds, and creates distributables with Electron Forgepostinstall: installs app dependencies for Electron Builder
- Melina Gatto (Project Manager)
- Luciana Vega (Project Manager)
- Andy Orlandi (Product Designer)
- Luciano Lapenna (Developer)
- Ender Puentes (Developer)
- Lucia Wainfeld