Les communautés techniques sont diverses et vivent leur vie chacune à leur rythme, mais ça ne veut pas dire qu'elles n'ont pas des choses à partager. Entre autre, de la visibilité aussi bien pour le public que pour les structures avec qui elles peuvent être amenées à discuter pour obtenir des salles ou des financements.
Bref, ça ne mange pas de pain de proposer une page qui résume "ce qui se passe dans le coin" et d'apprendre à se connaître par la même occasion.
Donc voilà => https://rennes.tech
Si vous souhaitez proposer un nouveau meetup, c'est très simple, il suffit de faire une PR avec les éléments suivants :
- L'ajout d'une entrée dans le fichier de configuration yaml src/main/resources/groups.yaml
- Le logo du meetup, au format 100x100 pixels et avec le nom du fichier
${id}.png(id étant défini dans le fichier yaml), dans le répertoire src/main/resources/static/meetups
rennes.tech est une application Kotlin/Spring Boot avec un frontend généré côté serveur par Thymeleaf. Le backend va piocher dans les API meetup.com pour récupérer les événements à venir et les afficher.
Les données sont stockées dans une base de données PostgreSQL.
Prérequis : Java 21, Maven (wrapper provided), Docker (for Postgres).
Démarrer Postgres:
docker-compose up -dLancer l'app (dev profile):
./mvnw spring-boot:run -Dspring-boot.run.profiles=devL'application est accessible à l'adresse http://localhost:4010/
Pour activer la synchronisation des événements, il faut définir la configuration suivante :
rennes.tech.back.sync.enabled: trueL'application est organisée en suivant l'architecture hexagonale :
- application: point d'entrée de l'application, contient les contrôleurs (Web, REST) et le cron pour la synchronisation
- config: configuration Spring
- domain: logique métier (use cases), entités, ports
- infrastructure: implémentation des ports (accès à la base de données, clients externes)