2025API backend et plateforme museale

Backend pour une plateforme de numerisation museale

Technologies

Express (Node.js)MongoDBRESTful API

Fonctionnalites

Documentation technique detaillee pour l'equipe frontend

Vue d'ensemble

Developpement backend pour une plateforme de numerisation concue pour un musee paleontologique, destinee a gerer des contenus interactifs, des dispositifs d'exposition et des flux applicatifs utilises tout au long du parcours museal. Le systeme expose des API RESTful pour les musees, objets numeriques, expositions, quiz et contenus narratifs, en prenant en charge a la fois les applications frontend et les dispositifs installes dans le musee. L'architecture a ete pensee pour garantir coherence des donnees, securite des API et suivi des activites.

Role

Contribution technique au developpement backend de la plateforme, avec responsabilite sur les API RESTful, la modelisation MongoDB, l'authentification/securite, la conception des relations entre modeles et la collaboration technique avec l'equipe frontend.

Ce que j'ai fait

Implemente des API RESTful pour gerer musees, objets numeriques, expositions, jeux, quiz et contenus narratifs. Construit des endpoints CRUD avec pagination, filtrage dynamique et population automatique des relations. Concu et affine des schemas MongoDB avec relations bidirectionnelles entre entites liees. Implemente l'authentification JWT, la gestion des sessions, la reinitialisation de mot de passe avec jetons temporaires et les routes administratives. Ajoute un logging structure (info/warning/error) et des API analytics pour les evenements generes par l'application et les dispositifs du musee. Collabore avec l'equipe frontend via une documentation API detaillee.

Problemes resolus

Coerenza tra relazioni dei dati

La plateforme gere de nombreuses relations entre entites (musees, objets numeriques, expositions, dispositifs). J'ai mis en place des logiques de mise a jour automatique entre modeles relies afin d'eviter des incoherences de donnees.

Sicurezza delle API

Les API devaient prendre en charge a la fois des routes publiques et des routes protegees pour les conservateurs. J'ai implemente un systeme JWT avec gestion des autorisations et controle d'acces aux ressources.

Tracciamento delle attività

Pour suivre l'usage et le comportement du systeme, j'ai introduit une couche de logging et d'analytics capable d'enregistrer les evenements generes par les utilisateurs et les dispositifs du musee.