ProgrammShare

ProgrammShare

ProgrammShare est un prototype de plateforme communautaire alliant forum de discussion et mini-blog. Chaque utilisateur peut créer un post (titre, description, contenu), consulter et répondre aux sujets existants.

Fonctionnalités clés

  • 🚀 Création et édition de sujets de discussion (posts) avec titre, description et contenu riche (textes, listes, liens).
  • 💬 Système de commentaires hiérarchisés sous chaque post avec mention de l’auteur et horodatage.
  • 📂 Organisation automatique des posts par catégories (programmation, web, etc.) et filtre par thématique.
  • 👤 Gestion des profils utilisateurs : inscription, connexion, changement de mot de passe et pseudo.
  • 🔒 Attribution de rôles (Utilisateur, Journaliste, Admin) pour contrôler l’accès aux fonctionnalités avancées.
  • ⚙️ Tableau de bord Admin : modération en temps réel, application de sanctions (warns, bannissements).

Modules à venir

  • 📺 Intégration d’un lecteur YouTube pour partager facilement des tutos et démos vidéo directement dans les posts.
  • 📸 Ajout d’un flux Instagram « ProgrammShare » pour promouvoir les meilleures contributions de la communauté.
  • ✍️ Extension Blog : rédaction d’articles par les Journalistes avec tags, aperçu en page d’accueil et commentaires.
  • 🔔 Système de notifications en temps réel (WebSocket) pour prévenir des réponses à vos posts et commentaires.
  • 🔗 API REST publique pour interagir avec les posts, les catégories et les commentaires depuis des applications externes.

Technologies utilisées

  • Java 17 + JavaFX 17 pour l’interface desktop, complété par BootstrapFX pour un design moderne.
  • MySQL avec InnoDB / Looping pour le schéma modélisé en Merise (SCD → MLD → MPD)
  • HikariCP pour le pool de connexions JDBC.
  • Maven + IntelliJ IDEA comme IDE & gestionnaire de dépendances, Git pour le versioning.
  • MySQL Workbench pour administration et création de procédures stockées & triggers.