Hive
Hive met en relation les porteurs de projets avec les personnes qui ont les compétences pour les faire avancer : un club de foot du dimanche, un site web, ou une idée qui attend la bonne équipe.
On choisit ses centres d'intérêt en arrivant, on explore les projets proches sur une carte, on échange en direct avec le porteur du projet, ou on publie le sien en quelques minutes.
Fonctionnalités
- Parcours de bienvenue en cinq étapes, qui se termine par un vol de la carte jusqu'aux projets proches
- Carte interactive et liste des projets, filtrables par thème et par région
- Demandes pour rejoindre un projet, acceptées ou refusées par son porteur
- Messagerie en temps réel entre membres
- Profils publics et évaluations entre utilisateurs
- Connexion Google et GitHub, interface en français et en anglais, thème clair ou sombre
Recommandations
- Les centres d'intérêt choisis à l'arrivée sont rapprochés des thèmes libres des projets par des mots-clés français et anglais
- Un profil implicite est tiré des 10 derniers projets consultés : vecteurs de tags et similarité cosinus
- Les deux scores sont combinés, sur les projets ouverts uniquement, et alimentent l'onglet « Pour toi »
Sécurité et exploitation
- Authentification JWT, mots de passe hachés avec bcrypt
- Réinitialisation du mot de passe par code envoyé par email
- Helmet, limitation de débit et filtre de langage sur les contenus
- Prometheus et Grafana : tableaux de bord backend, MongoDB et métier
- Tests Jest et React Testing Library, environnement Docker Compose
Front-end
Back-end
Infrastructure
Hive est l'évolution de Hatch, mon projet de diplôme, repensé et mis en production.