Skip to content

NationalLibraryOfNorway/imagination-map

Repository files navigation

ImagiNation PWA: Kartografier i Litteratur

Om Prosjektet

ImagiNation er et verktøy for å visualisere steder i litteratur gjennom tidene. Applikasjonen lar forskere bygge komplekse bokutvalg (korpus) og umiddelbart se deres geografiske avtrykk på et interaktivt kart.

Teknisk Arkitektur

Prosjektet er organisert som en moderne web-applikasjon med en separat backend:

  • Frontend (Dette repoet): En React PWA som håndterer interaksjon, kart-rendering (Leaflet) og korpus-bygging.
  • Backend (sqlite-backend): En FastAPI-server som snakker direkte med imagination.db.
  • Database: SQLite med postings-støtte for raske fulltekst- og steds-søk.

Dokumentasjon

For mer dybdeinformasjon, se den nye dokumentasjons-huben i docs/:

Kom i gang (Utvikling)

  1. Installer avhengigheter: npm install
  2. Kjør frontenden: npm run dev
  3. Kjør backenden: Gå til sqlite-backend repoet og kjør uv run uvicorn api_imagination:app --port 8080 --reload.

Samarbeid og AI-medutvikler

For trygg samhandling i repoet anbefales denne oppsettet:

  • Tilganger: Gi Write-tilgang til medutviklere og eventuelle bot-/service-kontoer som skal opprette brancher/PR.
  • Branch protection: Beskytt main med krav om Pull Request og minst 1 review før merge.
  • CI-krav: Krev grønn GitHub Actions-build før merge (for eksempel Pages-build og eventuelle tester/lint).
  • Arbeidsflyt: Gjør endringer i feature-branch, åpne PR, og unngå direkte push til main når flere jobber parallelt.

Utviklet av Nasjonalbiblioteket / DHLab.

Releases

No releases published

Packages

 
 
 

Contributors

Languages