Retour aux projets

Green Algeria Map

En développement

Plateforme de suivi du reboisement

Plateforme cartographique multi-backend pour suivre les efforts de reboisement en Algérie. NestJS, Go et Spring Boot avec tests et CI pour le benchmarking.

Technologies

React 19 TanStack Router Tailwind CSS v4 Leaflet NestJS 11 Go 1.26 Spring Boot 4 CQRS PostgreSQL 18 BetterAuth Vitest testcontainers Playwright Cloudflare Pages

Implémenté

  • Carte Leaflet interactive avec zones colorées
  • API CRUD avec CQRS sur 3 backends
  • Signalement de dégâts avec photos
  • Infos espèces via iNaturalist / GBIF
  • Upload photos vers RustFS (S3)
  • Design responsive mobile
  • Authentification BetterAuth
  • 180+ tests unitaires, intégration et E2E
  • Cache mémoire LRU avec TTL 5min
  • Benchmarking via Docker Compose

Planifié

  • Matrice CI pour Go

Points techniques

CQRS

Commandes, requêtes et événements de domaine séparés, implémentés à l'identique en NestJS et Go.

Testcontainers

PostgreSQL isolé par test, sans état partagé.

3 Backends

NestJS, Go et Spring Boot avec la même API et configs de cache identiques.

Cache Mémoire

LRU avec invalidation par ID, cohérent sur les trois backends.