Ce projet permet de servir votre planning UPHF (Université Polytechnique Hauts-de-France) sous forme de fichier ICS afin de l'importer dans des clients de calendrier externes (Google Calendar, Outlook, etc.).
- Génération et export de votre planning UPHF au format ICS.
- Compatible avec des clients de calendrier externes comme Google Calendar, Outlook, Apple Calendar, etc.
- Node.js version 14.x ou plus.
- yarn ou npm pour la gestion des dépendances.
Suivez les étapes ci-dessous pour configurer et lancer le projet sur votre machine locale.
Commencez par cloner le dépôt GitHub sur votre machine locale :
git clone https://github.com/killianeletellier/UPHF_Schedule_Exporter.git
cd UPHF_Schedule_Exporter-
Ouvrez le fichier
.env.exampleet remplacez les valeurs par vos propres identifiants Sesame. -
Renommez ensuite ce fichier en
.env:
mv .env.example .envInstallez les dépendances nécessaires à l'aide de yarn ou npm :
Avec yarn :
yarnOu avec npm :
npm installPour démarrer le projet, exécutez simplement la commande suivante :
node .Le serveur devrait maintenant être actif et servir votre planning UPHF au format ICS, prêt à être importé dans des clients de calendrier externes.
Une fois le projet lancé, votre planning sera disponible en tant que fichier ICS !
Pour intégrer votre calendrier dans un client de calendrier externe (Google Calendar, Outlook, Apple Calendar, etc.) :
- Ouvrez votre client de calendrier.
- Cherchez l'option pour ajouter un calendrier à partir d'une URL.
- Entrez l'URL suivante :
http://localhost:3000. - Validez pour ajouter votre planning UPHF.
Si vous souhaitez rendre votre service accessible à distance, vous pouvez soit déployer le projet sur un serveur externe, soit utiliser un outil tel que localtunnel pour exposer temporairement votre service local.
Avec localtunnel, vous pouvez exécuter la commande suivante pour obtenir une URL publique :
npx localtunnel --port 3000Cette URL pourra ensuite être utilisée dans votre client de calendrier externe en place de http://localhost:3000.
Ce code a été fait rapidement, pour un usage personnel et peut contenir des problèmes d'optimisation. Les contributions sont donc les bienvenues ! Si vous avez des suggestions, ouvrez une issue ou soumettez une pull request.
Ce projet est sous licence MIT.