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 explore les projets sur une carte, on propose ses compétences, on échange en direct avec le porteur du projet, ou on publie le sien en quelques minutes.
Fonctionnalités
- Carte interactive des projets, filtrables par compétences et par domaine
- 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
- Interface en français et en anglais, thème clair ou sombre
Recommandations
- Chaque projet est représenté par un vecteur de tags
- Le profil d'intérêt est construit à partir des 10 derniers projets consultés
- Les projets sont classés par similarité cosinus avec ce profil, avec un garde-fou contre les vecteurs nuls
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.