
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.