Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 31 committers (3.2%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.6%) to scientific vocabulary

Keywords

aws docker terraform

Keywords from Contributors

deforestation forest-monitoring bigdata climate-change conservation resilience sustainability arcgisjs biodiversity half-earth
Last synced: 6 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: Vizzuality
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: dev
  • Homepage: https://landgriffon.com
  • Size: 697 MB
Statistics
  • Stars: 18
  • Watchers: 3
  • Forks: 3
  • Open Issues: 10
  • Releases: 15
Topics
aws docker terraform
Created almost 5 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License

README.md

LandGriffon <!-- omit from toc -->

Homepage: github.com/Vizzuality/landgriffon


1. Project description

Deforestation and water stress have a negative impact on agricultural supply chains, preventing agribusiness and food companies from becoming more sustainable. Advanced technology such as the Copernicus programme provides precise, timely and easily accessible data that improve environmental management and mitigate climate change effects.

The EU-funded LAND GRIFFON project will develop digital decision-making instruments based on Copernicus data to observe, prognoses, analyse and follow environmental impacts on the entire agricultural supply chain. These innovative instruments will support agribusiness and food enterprises in becoming more sustainable and transparent.

Related Information:

TODO: User Guide would also be useful as the Full methodology document is not exactly a user guide, only explains how the indicators work and other related information, which does not exactly fit as a user guide.

2. Architecture

This repository is a monorepo containing all the microservices of the LandGriffon platform, each organized in a top-level folder.

All services are packaged as Docker images, ensuring consistency and ease of deployment. For local development, the microservices run seamlessly using Docker Compose.

In CI, testing, staging, and production environments, the microservices are orchestrated via Kubernetes.

TODO: Add a diagram showing how all components relate to each other.

3. Folder Structure

  • . (root): Root folder with configuration, documentation, startup (Docker Compose) and environment variable files.
    • .editorconfig: defines consistent formatting rules for different file types.
    • .gitignore: excludes files from version control.
    • .pre-commit-config.yaml: configures pre-commit hooks to automate code quality checks and formatting before commits.
    • .python-version: specifies the Python version to use for the LandGriffon project.
    • CHANGELOG.md: (TODO: outdated) track important changes made to LandGriffon over time.
    • docker-compose.yml: (TODO: improve) Docker Compose file to start all services in local environment.
    • ENV_VARS.md: Document explaining the environment variables needed by service in LandGriffon.
    • env.default: Template with placeholders and default values for the environment variables needed for the several services of LandGriffon.
    • LICENSE: License file.
    • Makefile: Starting point for several processes. (deprecated?)
    • README.md: this document.
  • .github/: stores GitHub-specific configuration files for testing, publishing, building and deploying workflows. Also contains a pull request template.
  • api/: contains the API service code.
  • client/: contains the client (frontend) service code.
  • cookie-traceability/: (TODO: deprecated? remove?)
  • data/: contains the data and scripts needed to initialize the database.
  • database/: contains a Dockerfile to build a custom Postgresql image.
  • infrastructure/: Terraform files for automatic cloud provisioning.
  • landing/: (TODO: deprecated? remove?)
  • marketing/: current static site for LandGriffon
  • redis/: contains a Dockerfile to build a custom Redis image.
  • tiler/: necessary files to start up a Tiler service with TiTiler including a Dockerfile.

4. Environment variables

TODO: Not all services are included in the ENV_VARS.md, only the API.

You can find all the environment variables needed for every service in the ENV_VARS.md file.

4.1. How to use environment variables in local development

TODO: It would be nice to have this method in place.

  • Create a .env file at the root of the repository out of the env.default template.
  • Default values are already included.
  • User-provided values need to go in the environment variables that do not have value. You can download these values from the shared secret storage. Choose the ones for local development.

4.2. Environment variables & secrects in Github Actions

TODO: Explain how are they used

4.3. Environment variables & secrets in Terraform

TODO: Explain how are they used

5. Services

The services that make up LandGriffon are:

5.1. API Service

The API provides endpoints that the frontend utilizes to retrieve all necessary information and execute the calculations essential for Landgriffon's proper functionality. It ensures seamless communication between the frontend and backend, handling data processing, computations, and any required transformations to support the application's features effectively.

Its contents are in the api/ folder.

More information its README.md file.

5.2. Client Service

Web frontend client for the API.

Its contents, including a Dockerfile, are in the client/ folder.

More information its README.md file.

5.3. Marketing site

The marketing service serves as the current static site for LandGriffon. The live marketing site can be accessed at landgriffon.com.

Its contents are in the marketing/ folder.

In the Methodology section of the marketing site, you'll find two key documents: one providing an overview of how LandGriffon works and another offering a detailed explanation of its features.

More information in its README.md file.

5.4. Tiler server (TiTiler)

Tiler service that uses TiTiler, "a modern dynamic tile server built on top of FastAPI and Rasterio/GDAL".

Its contents, including a Dockerfile, are in the tiler/ folder.

More information in its README.md file.

5.5. Database server (Postgresql)

Database service containing the relational data needed for LandGriffon. It uses PostgreSQL v14 with two additional plugins:

The Dockerfile and the entrypoint.sh script are in the database/ folder.

More information in this link.

5.6. Cache and Message Broker server (Redis)

Redis serves as both a message broker and a caching mechanism for certain precomputed results. While caching can be disabled through configuration environment variables, Redis is essential for message broker functionality and cannot be turned off.

More information about the use cases where Redis is needed in LandGriffon are explained in its README.md file.

6. Utilities

6.1. Data package

This directory contains seed data and scripts required to import essential data into the database, ensuring that the API has access to the necessary information for proper operation. These scripts automate the data population process, facilitating a smooth setup and maintenance of the database while supporting the APIs functionality.

Its contents are in the data/ folder.

More information about the data process used in LandGriffon are explained in the following README.md file.

6.2. Infrastructure package

The code related to setting up the cloud infrastructure is located in the infrastructure/ folder.

This setup adheres to the principle of Infrastructure as Code (IaC), which allows for the management and provisioning of computing resources through machine-readable configuration files. By using IaC, we ensure that our infrastructure is consistent, repeatable, and version-controlled.

We utilize Terraform, a powerful IaC tool, to define and provision our infrastructure on AWS. Terraform enables us to create, update, and manage AWS resources efficiently and reliably, ensuring that our infrastructure is scalable and maintainable.

For more details on how to deploy and manage the infrastructure, please refer to this README.md file.

7. Start Up

To start the application for the first time you have to import some data into the database, starting just the database and running the data seed process.

TODO: review if this is the real way of working.

Once you already have the data imported, you just can start the whole system by running:

sh docker compose up

7.1. System requirements

TODO: Complete with more dependencies?

7.2. Data initialization

In order to run the application, it first needs to start a database and ingest the needed data. This is a time consuming process (a one time process for local development) that needs to be run separately, before starting the application.

How to setup the database is explained in this README.md file.

Also, for detailed information on how to import the data, read this README.md file.

7.3. Configure environment variables

TODO: Explain:

  • [ ] which environment variables
  • [ ] templates with default values suitable for local development (env.default)
  • [ ] where to get values for the different environment variables with "real" credentials for external services (Geocoding, email, ...)
  • [ ] explain where the real credentials are stored per environment (staging, production, ...)
  • [ ] explain how the application uses the environment variables (maybe at service level in its corresponding README.md files)

7.4. Starting all the services

TODO: This should be ideal, not sure if it works with a proper configuration of the environment variables.

After all the previous steps you just start the whole application:

sh docker compose up

8. Local development

TODO: Explain the different possibilities to start specific services for development maybe with some environment variables we can tweak the ports exposed by the containers to be usable for debugging and hot reloading inside the container.

8.1. Using docker with debugging and hot reload

8.1.1. Only frontend

8.1.2. Only backend

8.2. Debugging with hot reload manually

8.2.1. Only frontend

8.2.2. Only backend

9. Testing

TODO: Explain the different ways of testing.

SUGGESTION: In a monorepo setup and using some monorepo utilities (Turborepo, Nx, ...) we can test all the services at the same time (frontend, backend, data?) with a single command from the root directory, and take advantage of the caching features all this tools come with.

In LandGriffon we have the following types of tests:

  • Unit tests: verifies the correctness of individual code units in isolation.
  • Integration tests: individual components or modules are combined and tested as a group to ensure that they work together correctly.
  • API tests: validate the functionality of the API to ensure they correctly handle requests, deliver expected responses, and integrate seamlessly with other components.
  • E2E tests: simulate real user scenarios to validate that all components of an application work together as intended from start to finish.

For mor information on how to trigger testing in specific modules, refer to its corresponding documentation:

10. CI/CD and Deployment

10.1. GitHub Actions

This document provides an overview of the GitHub Actions workflows used in the LandGriffon project.

10.1.1. Testing workflows

  • testing-api.yml: Runs tests for the API service, ensuring code quality and functionality.
  • testing-client.yml: Executes integration tests for the client application.
  • testing-client-unit-tests.yml: Runs unit tests specifically for the client components.
  • testing-data-import.yml: Validates data import functionality and integrity.
  • testing-tiler.yml: Tests the tiler service for geospatial data handling.

10.1.2. Deployment Workflows

  • deploy-to-kubernetes.yml: Deploys the application to a Kubernetes cluster, typically triggered on merge to main/specific branches.
  • publish-docker-images.yml: Builds and pushes Docker images to a container registry.
  • publish-marketing-site.yml: Builds and deploys the marketing website.
  • build-database-docker.yml: Builds a Docker image for the PostgreSQL database with required extensions.

10.1.4. Manual triggering

To manually trigger a workflow:

  1. Navigate to the Actions tab in the repository
  2. Select the desired workflow
  3. Click Run workflow
  4. Select the branch and provide any required inputs

10.2. Pull request template

This GitHub pull request template provides a standardized format for contributors, requiring them to document changes with descriptions and testing instructions while enforcing quality standards through a pre-merge checklist. It ensures PRs include Jira ticket references, proper testing, CI validation, and code reviews, ultimately streamlining the review process and maintaining project quality standards.

10.3. Cloud infrastructure (Terraform)

TODO: Explain the main options taken for the deployment in the cloud:

  • [ ] AWS provider options.
  • [ ] GCP provider options.
  • [ ] GitHub Actions secrets.

11. Additional documentation?

TODO: User guide.

12. TODO: Documentation/application improvements

  • Environment variables needed for every service are, incomplete, outdated and dispersed over several files.
  • The process to setup the environment variables for local development needs some clarification and a way to "do-it-without-asking-anyone" would be a nice thing to have. A template with default values, a guide on how to create a .env file and a reference to the shared secret storage for the sensible values (passwords, users, secrets...) should be enough.
  • Initial data setup takes too much time so the possiblity to have a "working relevant subset" of the data for just the minimum local development would also be nice to have.

Owner

  • Name: Vizzuality
  • Login: Vizzuality
  • Kind: organization
  • Email: hello@vizzuality.com
  • Location: Madrid, Cambridge, Barcelona, Washington DC

GitHub Events

Total
  • Watch event: 1
  • Delete event: 91
  • Member event: 1
  • Issue comment event: 64
  • Push event: 244
  • Pull request review event: 14
  • Pull request review comment event: 5
  • Pull request event: 128
  • Fork event: 1
  • Create event: 61
Last Year
  • Watch event: 1
  • Delete event: 91
  • Member event: 1
  • Issue comment event: 64
  • Push event: 244
  • Pull request review event: 14
  • Pull request review comment event: 5
  • Pull request event: 128
  • Fork event: 1
  • Create event: 61

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 5,061
  • Total Committers: 31
  • Avg Commits per committer: 163.258
  • Development Distribution Score (DDS): 0.8
Past Year
  • Commits: 169
  • Committers: 7
  • Avg Commits per committer: 24.143
  • Development Distribution Score (DDS): 0.515
Top Committers
Name Email Commits
David Inga d****a@v****m 1,012
alexeh a****a@g****m 1,002
Joaquín Triñanes j****s@v****m 528
Yulia Belyakova y****a@g****m 421
Tiago Garcia t****g@g****m 363
mluena m****a@v****m 260
Andrés González a****z@v****m 223
Biel Stela b****a@g****m 204
Simao Rodrigues a****o@g****m 199
elpamart e****o@v****m 184
Miguel Barrenechea Sánchez m****a@v****m 136
barbara-chaves b****0@g****m 97
anamontiaga a****a@g****m 89
Maria Sola m****a@v****m 85
KevSanchez k****z@g****m 46
Givi Khartishvili g****7@f****e 39
AbdoKousara a****a@g****m 38
Pedro Pimenta p****o@p****o 26
mluena m****d@g****m 24
fgassert f****t@g****m 15
Jorge Martí Marín j****i@v****m 13
AngelArcones a****s@g****m 12
Iker i****z@v****m 10
Alvaro Leal p****e@g****m 9
Adam J. Pain a****9@g****m 8
Alicia a****a@g****m 6
María Luena m****a@v****l 4
Administrador a****r@M****l 3
Clément Prod'homme c****t@c****r 2
María a****r@M****l 2
and 1 more...
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 446
  • Average time to close issues: N/A
  • Average time to close pull requests: about 2 months
  • Total issue authors: 1
  • Total pull request authors: 19
  • Average comments per issue: 0.0
  • Average comments per pull request: 1.02
  • Merged pull requests: 336
  • Bot issues: 0
  • Bot pull requests: 9
Past Year
  • Issues: 1
  • Pull requests: 116
  • Average time to close issues: N/A
  • Average time to close pull requests: 4 days
  • Issue authors: 1
  • Pull request authors: 8
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.91
  • Merged pull requests: 84
  • Bot issues: 0
  • Bot pull requests: 9
Top Authors
Issue Authors
  • elpamart (1)
Pull Request Authors
  • alexeh (179)
  • andresgnlez (57)
  • davidsingal (44)
  • BielStela (34)
  • elpamart (32)
  • barbara-chaves (24)
  • agnlez (21)
  • mariasola (18)
  • dependabot[bot] (9)
  • KevSanchez (6)
  • jorge-vizz (4)
  • asuramaru1 (4)
  • mluena (3)
  • yulia-bel (3)
  • Bluesmile82 (2)
Top Labels
Issue Labels
Pull Request Labels
front-end (69) science (28) marketing (24) client (19) WIP (12) ready for review (10) dependencies (9) github_actions (9) bugfix (7) CHORE (4) DO NOT MERGE (3) DevOps (2) Refactor (1) API (1) enhancement (1) documentation (1)

Packages

  • Total packages: 2
  • Total downloads: unknown
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 36
proxy.golang.org: github.com/vizzuality/landgriffon
  • Versions: 18
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 6 months ago
proxy.golang.org: github.com/Vizzuality/landgriffon
  • Versions: 18
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 6 months ago

Dependencies

.github/workflows/build-database-docker.yml actions
  • actions/checkout v2 composite
  • docker/build-push-action v2 composite
  • docker/login-action v1 composite
.github/workflows/coverage.yml.bck actions
  • actions/checkout v2 composite
  • dawidd6/action-download-artifact v2 composite
  • fountainhead/action-wait-for-check v1.0.0 composite
.github/workflows/deploy-to-kubernetes.yml actions
  • actions/checkout v2 composite
  • aws-actions/configure-aws-credentials v1 composite
  • docker/login-action v1 composite
  • fountainhead/action-wait-for-check v1.0.0 composite
.github/workflows/publish-docker-images.yml actions
  • actions/checkout v2 composite
  • aws-actions/amazon-ecr-login v1 composite
  • aws-actions/configure-aws-credentials v1 composite
  • fountainhead/action-wait-for-check v1.0.0 composite
.github/workflows/testing-api.yml actions
  • actions/checkout v2 composite
  • actions/setup-node v2 composite
  • redis * docker
  • vizzuality/landgriffon-database latest docker
.github/workflows/testing-client.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v2 composite
  • cypress-io/github-action v4 composite
api/Dockerfile docker
  • node 18.12-alpine3.17 build
client/Dockerfile docker
  • node 18.12.1-alpine3.16 build
api/package.json npm
  • @faker-js/faker ^7.6.0 development
  • @nestjs/cli ^9.1.5 development
  • @nestjs/schematics ^9.0.3 development
  • @nestjs/testing ^9.2.1 development
  • @types/bcrypt ^5.0.0 development
  • @types/bull ^4.10.0 development
  • @types/cache-manager ^4.0.2 development
  • @types/cache-manager-redis-store ^2.0.1 development
  • @types/compression ^1.7.2 development
  • @types/config ^3.3.0 development
  • @types/express ^4.17.13 development
  • @types/faker ^6.6.9 development
  • @types/jest ^29.2.4 development
  • @types/jsonapi-serializer ^3.6.5 development
  • @types/lodash ^4.14.177 development
  • @types/ms ^0.7.31 development
  • @types/multer ^1.4.7 development
  • @types/node ^18.11.15 development
  • @types/passport ^1.0.7 development
  • @types/passport-jwt ^3.0.6 development
  • @types/passport-local ^1.0.34 development
  • @types/supertest ^2.0.11 development
  • @types/uuid ^9.0.0 development
  • @types/yargs ^17.0.8 development
  • @typescript-eslint/eslint-plugin ^5.4.0 development
  • @typescript-eslint/parser ^5.4.0 development
  • eslint 8.22.0 development
  • eslint-config-prettier 8.3.0 development
  • eslint-plugin-mocha 10.1.0 development
  • eslint-plugin-prettier 4.0.0 development
  • jest ^29.3.1 development
  • nyc ^15.1.0 development
  • prettier ^2.4.1 development
  • supertest ^6.1.6 development
  • ts-jest ^29.0.3 development
  • ts-loader ^9.2.6 development
  • ts-node ^10.4.0 development
  • tsconfig-paths ^4.1.1 development
  • typescript 4.7.4 development
  • @googlemaps/google-maps-services-js ~3.3.2
  • @nestjs/axios ^1.0.0
  • @nestjs/bull ^0.6.2
  • @nestjs/common ^9.2.1
  • @nestjs/core ^9.2.1
  • @nestjs/jwt ^9.0.0
  • @nestjs/microservices ^9.2.1
  • @nestjs/passport ^9.0.0
  • @nestjs/platform-express ^9.2.1
  • @nestjs/swagger ^6.1.4
  • @nestjs/terminus ^9.1.4
  • @nestjs/typeorm ^9.0.1
  • @types/object-hash ~3.0.1
  • bcrypt ~5.1.0
  • bull ~4.10.2
  • cache-manager ^3.6.0
  • cache-manager-redis-store ^2.0.0
  • class-transformer <=0.5.1
  • class-validator ^0.14.0
  • compression ~1.7.4
  • config ~3.3.6
  • helmet ~4.6.0
  • jsonapi-serializer ~3.6.7
  • lodash ~4.17.21
  • ms ~2.1.3
  • multer ~1.4.5-lts.1
  • nestjs-base-service ~0.10.0
  • nestjs-command ^3.1.1
  • nj-request-scope ^1.0.6
  • object-hash ~3.0.0
  • passport ~0.6.0
  • passport-jwt ~4.0.0
  • passport-local ~1.0.0
  • pg ~8.8.0
  • reflect-metadata ~0.1.13
  • rimraf ~3.0.2
  • rxjs ~7.6.0
  • swagger-ui-express ~4.6.0
  • typeorm 0.3.11
  • uuid ~9.0.0
  • xlsx ~0.18.5
  • yargs ^17.3.1
api/yarn.lock npm
  • 869 dependencies
client/package.json npm
  • @cypress/code-coverage 3.9.6 development
  • @storybook/addon-actions 6.4.22 development
  • @storybook/addon-docs 6.4.22 development
  • @storybook/addon-essentials 6.4.22 development
  • @storybook/addon-interactions 6.4.22 development
  • @storybook/addon-links 6.4.22 development
  • @storybook/addon-postcss 2.0.0 development
  • @storybook/builder-webpack5 ^6.5.12 development
  • @storybook/manager-webpack5 ^6.5.12 development
  • @storybook/react 6.4.22 development
  • @storybook/testing-library 0.0.11 development
  • @types/chroma-js 2.1.3 development
  • @types/d3-format 3.0.1 development
  • @types/d3-scale 4.0.2 development
  • @types/lodash-es 4.17.6 development
  • @types/node 16.11.6 development
  • @types/react 18.0.17 development
  • @typescript-eslint/eslint-plugin 5.13.0 development
  • @typescript-eslint/parser 5.13.0 development
  • cypress 10.9.0 development
  • eslint 8.23.1 development
  • eslint-config-next 12.2.3 development
  • eslint-config-prettier 8.3.0 development
  • eslint-import-resolver-typescript ^3.5.1 development
  • eslint-plugin-import ^2.26.0 development
  • eslint-plugin-prettier 3.4.0 development
  • eslint-plugin-storybook ^0.6.4 development
  • istanbul-reports 3.0.0 development
  • nyc 15.1.0 development
  • nyc-report-lcov-absolute 1.0.0 development
  • prettier 2.3.1 development
  • start-server-and-test 1.14.0 development
  • storybook-addon-next ^1.6.9 development
  • storybook-addon-swc ^1.1.8 development
  • typescript 4.8.3 development
  • webpack 5 development
  • @deck.gl/core 8.8.6
  • @deck.gl/extensions 8.8.6
  • @deck.gl/geo-layers 8.8.6
  • @deck.gl/layers 8.8.6
  • @deck.gl/mesh-layers 8.8.6
  • @deck.gl/react 8.8.6
  • @dnd-kit/core 5.0.3
  • @dnd-kit/modifiers 5.0.0
  • @dnd-kit/sortable 6.0.1
  • @dnd-kit/utilities 3.2.0
  • @floating-ui/core 1.0.0
  • @floating-ui/react-dom 1.0.0
  • @floating-ui/react-dom-interactions 0.9.0
  • @headlessui/react 1.7.3
  • @heroicons/react 1.0.6
  • @hookform/resolvers 2.8.8
  • @loaders.gl/core 3.2.5
  • @luma.gl/core 8.5.16
  • @react-aria/dialog 3.1.4
  • @react-aria/focus 3.7.0
  • @react-aria/overlays 3.6.3
  • @react-aria/ssr 3.2.0
  • @react-hook/debounce 4.0.0
  • @reduxjs/toolkit 1.8.2
  • @tailwindcss/forms 0.4.0
  • @tailwindcss/typography 0.5.0
  • @tanstack/react-query ^4.2.1
  • @tanstack/react-table 8.5.1
  • autoprefixer 10.2.5
  • axios 0.27.2
  • chroma-js 2.1.2
  • classnames 2.3.1
  • d3-array 3.0.2
  • d3-format 3.0.1
  • d3-scale 4.0.2
  • date-fns 2.22.1
  • framer-motion 7.2.0
  • fuse.js 6.4.6
  • jsona 1.9.2
  • lodash-es 4.17.21
  • lottie-react 2.2.1
  • next 12.3.0
  • next-auth 4.10.3
  • pino 8.1.0
  • postcss 8.3.6
  • rc-tree 5.7.0
  • react 18.2.0
  • react-csv 2.2.2
  • react-dom 18.2.0
  • react-dropzone 14.2.2
  • react-hook-form 7.27.1
  • react-hot-toast 2.2.0
  • react-map-gl 6.1.19
  • react-range 1.8.12
  • react-redux 8.0.2
  • react-select 5.3.2
  • react-spring 9.4.2
  • recharts 2.1.12
  • rooks 5.10.0
  • sharp ^0.31.1
  • tailwindcss 3.2.4
  • uuid 8.3.2
  • yup 0.32.11
client/yarn.lock npm
  • 2063 dependencies
cookie-traceability/package.json npm
  • @types/d3 ^7.4.0 development
  • @types/d3-collection ^1.0.10 development
  • @types/kdbush ^3.0.2 development
  • @types/lodash ^4.14.191 development
  • @types/mapbox__geo-viewport ^0.4.1 development
  • @types/node 18.11.9 development
  • @types/numeral ^2.0.2 development
  • @types/react 18.0.25 development
  • @types/react-dom 18.0.8 development
  • @types/seedrandom ^3.0.2 development
  • @types/three ^0.146.0 development
  • eslint 8.27.0 development
  • eslint-config-next 13.0.3 development
  • eslint-config-prettier ^8.5.0 development
  • eslint-plugin-prettier ^4.2.1 development
  • glslify-loader 2.0.0 development
  • raw-loader 4.0.2 development
  • typescript 4.8.4 development
  • @deck.gl/core ^8.8.20
  • @deck.gl/layers ^8.8.20
  • @deck.gl/react ^8.8.20
  • @floating-ui/react-dom ^1.0.1
  • @floating-ui/react-dom-interactions ^0.13.3
  • @flowmap.gl/data ^8.0.0-alpha.0
  • @flowmap.gl/layers ^8.0.0-alpha.0
  • @react-three/drei ^9.47.1
  • @react-three/fiber ^8.9.1
  • @rive-app/react-canvas 3.0.34
  • @tailwindcss/typography ^0.5.8
  • @tanstack/react-query ^4.14.6
  • autoprefixer ^10.4.13
  • axios ^1.2.1
  • classnames ^2.3.2
  • framer-motion-3d ^7.10.2
  • glsl-noise 0.0.0
  • glslify 7.1.1
  • lamina ^1.1.23
  • lodash ^4.17.21
  • mapbox-gl ^2.11.1
  • next 13.0.3
  • nextjs-google-analytics ^2.2.2
  • numeral ^2.0.6
  • postcss ^8.4.19
  • prettier ^2.8.1
  • react 18.2.0
  • react-country-flag ^3.0.2
  • react-dom 18.2.0
  • react-map-gl ^7.0.20
  • tailwindcss ^3.2.3
  • three ^0.147.0
  • use-breakpoint 3.0.6
.github/workflows/publish-marketing-site.yml actions
  • actions/checkout v3 composite
  • google-github-actions/auth v1 composite
  • google-github-actions/setup-gcloud v1 composite
.github/workflows/testing-tiler.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
client/docker-compose.test.yml docker
  • cypress/included 12.5.0