Automatisation de sauvegardes et application web de gestion de zones
Durant mon stage, j’ai participé à deux projets techniques : la mise en place d’un système automatisé de sauvegarde de bases de données et le développement d’une application web de gestion de zones sur plan interactif.
Outils utilisés :
Administration système :
- Debian
- Windows
- WSL
- Cron
- Systemd
Base de données :
- Firebird
- PostgreSQL
- SQL
Développement :
- C++
- Node.js
- HTML
- CSS
- Javascript
- JSON
- SVG
- SOCI
Premier Projet
Objectif
Mettre en place un système capable de sauvegarder automatiquement une base de données Firebird sur différents environnements.
Réalisations
- Développement de scripts Bash
- Automatisation sous Windows avec le Planificateur de tâches
- Migration vers WSL2
- Déploiement sous Debian
- Planification avec cron
- Gestion des services avec systemd
- Compression ZIP des sauvegardes
- Vérification d’intégrité par hachage
Compétences développées
- Administration Linux
- Automatisation de tâches
- Gestion de bases de données
- Scripts Bash
Second Projet
Objectif
Développer une interface permettant de créer et gérer des zones sur un plan interactif.
Réalisations
- Mise en place d’un environnement Debian
- Configuration Apache
- Utilisation de PostgreSQL
- Développement backend avec Node.js
- Développement frontend en HTML, CSS et JavaScript
- Utilisation du format SVG pour le plan interactif
- Échanges de données en JSON
- Développement C++ avec SOCI
Compétences développées
- Développement web
- Développement backend
- Gestion de bases de données
- Architecture client-serveur
Bilan
Ce stage m’a permis de développer des compétences en administration système Linux, automatisation de tâches, développement web et gestion de bases de données. J’ai pu travailler sur des projets concrets couvrant à la fois les aspects système et applicatifs.