Application web de gestion des ressources documentaires : monographies, films Kanopy et prêts numériques. Elle permet de consulter, ajouter et modifier des fiches, d'importer des lots depuis des fichiers Excel et de suivre l'historique des processus d'importation.
projet-mela/
├── src/ Interface Angular (frontend)
└── backend/ API REST Express.js (backend)
- Node.js 18 ou plus récent
- Angular CLI 15
- MySQL — base de données
mela
Frontend
npm installBackend
cd backend
npm installCopier ou modifier backend/config/config.json avec les informations de connexion à la base de données :
{
"host": "localhost",
"user": "nom_utilisateur",
"database": "mela",
"password": "mot_de_passe"
}Lancer les deux serveurs dans des terminaux séparés.
Backend (port 3000 par défaut)
cd backend
npm startFrontend (port 4200)
ng serveL'application est ensuite accessible à http://localhost:4200.
Catalogue
- Consultation, ajout et modification de monographies, films Kanopy et prêts numériques
- Recherche par mot-clé avec pagination côté serveur
- Filtrage par type de ressource et tri sur toutes les colonnes
Importation en masse
- Chargement de fichiers Excel pour mettre à jour des lots de monographies, films ou prêts
- Aperçu des données avant confirmation
- Enregistrement des erreurs ligne par ligne dans les logs
Processus
- Historique de chaque importation : date, responsable, statut, fichier source
- Détail des enregistrements traités par processus
Configuration
- Gestion des modes d'achat et des fonds documentaires
Tableau de bord
- Compteurs globaux par type de ressource
- Date de la dernière mise à jour du catalogue
| Couche | Technologie |
|---|---|
| Frontend | Angular 15, Angular Material, Bootstrap |
| Backend | Express.js, Node.js |
| Base de données | MySQL |
| Authentification | Passport (SAML / OAuth2) |
| Traitement Excel | SheetJS (xlsx) |
| Internationalisation | ngx-translate |
ng serve # Serveur de développement
ng build # Compilation de production (dist/)
ng generate component X # Générer un nouveau composant
ng test # Tests unitaires (Karma)Conçu et développé par Natalia Jabinschi
Direction des bibliothèques — Université de Montréal