← Edi Hamiti
Lapidaret

Une archive en ligne dédiée aux mémoriaux de l'UÇK au Kosovo

NEXTJSAPPWRITETYPESCRIPT
www.lapidaret.org
Gallery imageGallery imageGallery imageGallery imageGallery imageGallery image
Gallery imageGallery imageGallery imageGallery imageGallery imageGallery image

L'idée de Lapidaret est née de la volonté de préserver et de documenter un patrimoine mémoriel souvent dispersé et difficile d'accès en ligne.

Le projet a pour objectif de recenser, cartographier et rendre accessibles ces lieux de mémoire.

Le travail s’est concentré sur la collecte, la structuration et la mise en forme des données.

Fonctionnalités

Galerie

Galerie

Un affichage visuel de tout les mémoriaux

Carte

Carte

Permet de visualiser les mémoriaux à travers le pays basé sur leur localisation

Système de contributions

Système de contributions

Les utilisateurs peuvent proposer de nouveaux mémoriaux afin de contribuer à agrandir l’archive via un formulaire avec validation manuelle

Espace administrateur

Espace administrateur

Une interface privée, permettant la modération des contributions.

Tech Stack

Next.js

+
J’ai utilisé Next.js pour construire le frontend du projet, avec TypeScript pour sécuriser le code et Tailwind pour créer une interface sobre, cohérente et responsive.

Appwrite

+
J’ai choisi Appwrite plutôt qu’un autre service similaire car c’était le seul (que j’ai trouvé) à proposer une offre étudiante offrant suffisamment d’espace de stockage pour toutes les images et contributions, ainsi qu’un bandwidth important pour anticiper un trafic plus élevé gratuitement. Appwrite gère donc la base de données et le stockage.

Auth.js

+
Auth.js assure l’authentification des utilisateurs et l’accès sécurisé à l’espace administrateur. Il s’intègre facilement avec Next.js et permet de gérer différents types de connexion sans complexité.

Next-intl

+
Gestion de l'internationalisation du site, support du routage multilingue et des messages dynamiques. Cela m'a permis de structurer proprement le contenu du site et d'apprendre à gérer une app multilingue.

Cheerio

+
Cheerio a été utilisé pour le scraping initial des données. Il permet d’extraire efficacement les informations nécessaires à partir du site de l'AMMKM.
www.lapidaret.org