Über das Projekt
Allgemeine Informationen, Autoren, technischer Stack und Projektstruktur.
Kontext
Diese Website entstand im Rahmen eines Schulprojekts bei der EEL-2 in Luxemburg. Sie dient ausschließlich Bildungs- und Informationszwecken.
Autoren
Recherche, Redaktion, Archivbearbeitung, Synthese : Daniel Liberge
Entwicklung, Debugging, Bereitstellung, Verwaltung, Organisation, Koordination : Maximilien Montant
Technische Informationen
GitHub-Projekt
https://github.com/LeMaximilien/Projet-histoire
Stack
- Next.js + React
- Leaflet + Recharts
- Vercel
- INWX
- GitHub
Programmiersprachen
- TypeScript (47.8 %)
- MDX (38.7 %)
- CSS (13.1 %)
- JavaScript (0.4 %)
Struktur
Projet-histoire
├── README.md
├── app
│ ├── a-propos
│ │ └── page.tsx
│ ├── carte
│ │ └── page.tsx
│ ├── chronologie
│ │ └── page.tsx
│ ├── citer
│ │ └── page.tsx
│ ├── documents
│ │ └── page.tsx
│ ├── globals.css
│ ├── histoire
│ │ ├── apres-1908
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── camps-extermination
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── contexte
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── herero-aufstand-1904
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── koloniale-herrschaft
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── langzeitfolgen
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── memoire-reparation
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── nama-widerstand
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── omaheke-vertreibung
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── prelude-revolte
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── rassenideologie
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── waterberg-vernichtungsbefehl
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── layout.tsx
│ │ ├── memoire-reparation
│ │ │ ├── chapter.mdx
│ │ │ └── page.tsx
│ │ ├── page.tsx
│ │ └── prelude-revolte
│ │ ├── chapter.mdx
│ │ └── page.tsx
│ ├── layout.tsx
│ ├── methodologie
│ │ └── page.tsx
│ ├── page.tsx
│ ├── rechtliches
│ │ └── page.tsx
│ ├── ressources
│ │ └── page.tsx
│ └── statistiques
│ └── page.tsx
├── assets
│ └── genocide-herero+nama.png
├── components
│ ├── Breadcrumb.tsx
│ ├── Button.tsx
│ ├── CrossLink.tsx
│ ├── CrossLinks.tsx
│ ├── FilterPill.tsx
│ ├── PageShell.tsx
│ ├── PageTransition.tsx
│ ├── Reveal.tsx
│ ├── SiteFooter.tsx
│ ├── SiteHeader.tsx
│ ├── charts
│ │ └── StatsCharts.tsx
│ ├── documents
│ │ ├── DocumentCard.tsx
│ │ ├── DocumentsFiltersClient.tsx
│ │ └── DocumentsGallery.tsx
│ ├── histoire
│ │ └── HistoireChapterLayout.tsx
│ ├── map
│ │ ├── MapClient.tsx
│ │ └── MapDynamic.tsx
│ └── timeline
│ ├── TimelineClient.tsx
│ ├── TimelineUtils.tsx
├── content
│ ├── datasets.json
│ ├── documents.json
│ ├── events.json
│ ├── places.json
│ └── resources.json
├── desktop.ini
├── docs
│ ├── CONTENT_MODEL.md
│ ├── JURY_CHECKLIST.md
│ └── NOTION_WORKFLOW.md
├── eslint.config.mjs
├── lib
│ ├── content.ts
│ └── types.ts
├── mdx-components.tsx
├── next-env.d.ts
├── next.config.mjs
├── package-lock.json
├── package.json
├── public
│ ├── assets
│ │ ├── documents-images
│ │ │ ├── dimg1.jpg
│ │ │ └── ...
│ │ ├── startpage-images
│ │ │ ├── simg1.jpg
│ │ │ └── ...
│ │ ├── favicon_black.png
│ │ └── favicon_white.png
│ └── media
│ └── placeholder.svg
├── tsconfig.json
└── types
├── mdx.d.ts
└── vendor.d.ts