Contributions open-source au projet JHipster: Difference between revisions

From air
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 14: Line 14:
* Intégration de charts ([https://swimlane.github.io/ngx-charts/#/ngx-charts ngx-charts]) dans les entités (coté frontend et coté backend entry point /api/entity_name/chart)
* Intégration de charts ([https://swimlane.github.io/ngx-charts/#/ngx-charts ngx-charts]) dans les entités (coté frontend et coté backend entry point /api/entity_name/chart)
* Intégration [[HarperDB]] https://harperdb.io/
* Intégration [[HarperDB]] https://harperdb.io/
* Intégration Mantine https://github.com/mantinedev/mantine
* Intégration ReactFlow https://reactflow.dev


Ce projet propose de maintenir ces extensions à JHispter, de les porter pour les autres canevas client (React, Vue) et développer de nouvelles extensions qui seront contribées au projet open-source [[JHipster]].
Ce projet propose de maintenir ces extensions à JHispter, de les porter pour les autres canevas client (React, Vue) et développer de nouvelles extensions qui seront contribées au projet open-source [[JHipster]].
Line 23: Line 25:


=Quelques idées d'extension=
=Quelques idées d'extension=
* [[Conteneurs pour le Pentest]]
* Intégration de Discord4J dans le backend Spring https://www.baeldung.com/spring-discord4j-bot
* Intégration de Discord4J dans le backend Spring https://www.baeldung.com/spring-discord4j-bot
* Amélioration du générateur de chatbot Rasa.io (en relation avec l'indexation full text)
* Amélioration du générateur de chatbot Rasa.io (en relation avec l'indexation full text)

Latest revision as of 08:32, 13 September 2023

Encadrant : Didier Donsez.

En 2020 et 2021, plusieurs extensions à JHipster ont été réalisées des INFO 5A (voir https://github.com/contribution-jhipster-uga).

A savoir:

Ce projet propose de maintenir ces extensions à JHispter, de les porter pour les autres canevas client (React, Vue) et développer de nouvelles extensions qui seront contribées au projet open-source JHipster.

Ce projet vous permettra de rentrer dans le coeur des technologies (frontend, backend) et de ne pas rester qu'un simple utilisateur de celles-ci.

Dépôt Github : https://github.com/contribution-jhipster-uga


Quelques idées d'extension


  • Génération de classes pour commandes shell pour inspecter/modifier les entités (générées).
  • Intégration authentification CAS
  • Ajout d'un ClusteredFileStorage pour les stockage des images côté backend.
  • Synchronisation du FileStorage avec des Drives cloud (OwnCloud, Google Drive, Dropbox, OneDrive, ...)
  • Traduction automatique des messages i18n ?
  • Traduction automatique des valeurs des champs texte des entités
  • Ajout de nouveaux backends BD
  • Intégration Push API (lien)
  • Amélioration du client Swagger UI (OpenAPI2.0 et OpenAPI3.0)
  • Multi-thèmes Dashboard
    • SBAdmin 2
    • Gentella
    • Ngx-Admin (lien), Nebulla (lien)
  • Gestion de Content Delivery Network type AWS S3.
  • Intégration du protocole pub-sub MQTT. Ajout du docker-compose file pour Mosquitto ou RabbitMQ
  • Intégration du protocole pub-sub AMQP.
  • Gestion de quota sur les créations d'entité.
  • Intégration de chatbots open-source (Rasa.ai par exemple) ou commerciaux.
  • Intégration de la traduction automatique des messages et des contenus des champs texte
  • Ajout de l'import en bulk d'un entity (voir Spring Batch) par upload de fichiers CSV/XLS (génération du backend et du frontend).
  • Ajout d'un container Vitess à JHipster (JPARepository)
  • Ajout d'un container Memcached à JHipster
  • Intégration de Intel Clear Containers
  • Ajouter une confirmation textuelle pour la suppression d'une entité (exemple, le nom de l'entité, une phrase type, ...).
    • Remarque: il faut conserver de forcer la destruction en utilisation ligne de commandes ("force"=true)
  • Authentification FIDO (https://github.com/Mastercard/fido2-rp-spring)
  • Descripteurs docker-compose et k8s pour les distributions clusterisées de:
  • Keycloak theming (voir)


Des applications de démo simple seront proposées en exemple pour chaque extension.