kernoeb / PlanningSup

Planning universitaire réalisé en Nuxt.js
https://planningsup.app
Apache License 2.0
30 stars 29 forks source link
agenda college nodejs nuxtjs planning university vuejs


PlanningSup
PlanningSup

Un planning universitaire moderne réalisé par @kernoeb.

DeepScan grade

img.png

Fonctionnalités

N'hésitez pas à créer une issue ou à me contacter sur Telegram (@kernoeb) ou Discord (kernoeb#7737) pour plus d'infos, pour me notifier d'une erreur ou proposer une fonctionnalité !

Ajouter une spécialité ou une université

Si votre université (ou autre !) accepte le format ICS pour les calendriers, n'hésitez pas à faire une Pull Request en modifiant le fichier assets/plannings.json :)

Avec @matissePe et @ShockedPlot7560, nous avons réalisé un script pour générer automatiquement le JSON dans la bonne forme, situé dans le dossier scripts du projet.

Comment ça marche ?

Le planning est développé en Nuxt.js. Tout est dockerisé !

APIs :

Chaque planning est sauvegardé dans une base de données MongoDB, à un intervalle régulier. En cas de lenteur ou de coupure serveur (côté université), le dernier planning enregistré est alors utilisé.

Captures (mobile)



Installation

Docker

Créez un fichier .env avec les variables suivantes :

Remplacez la variable 'SESSION_SECRET' avec une valeur aléatoire et unique.

SESSION_SECRET=secret
MONGODB_URL=mongodb:27017
TZ=Europe/Paris

Copiez le fichier docker-compose.yml et lancez docker-compose pull && docker-compose up -d --remove-orphans pour démarrer les conteneurs.

Pull automatique (toutes les 30 minutes) du docker-compose et démarrage :

*/30 * * * * cd /path/to/dockercompose/ && docker-compose pull && docker-compose up -d --remove-orphans

Développement

Nécessaire

Commandes utiles

Lancement en local :

For MacOS M1, you can use npm run dev:darwin-arm64

Donateurs

(merci à vous ! ❤️)

Si vous souhaitez me faire un petit don :

PayPal

Support me on Buy Me a Coffee