Matcha est une application web de rencontre, développée dans le cadre du programme de 42. Son objectif est de permettre aux utilisateurs de créer un profil, de découvrir d'autres membres en fonction de leurs préférences et d'interagir via un système de matchmaking et de chat en temps réel.
Avant de commencer ce projet nous avons confectionné une maquette sur Figma pour avoir la direction artistique et visualiser ce qu'on allait faire pour le front.
[https://www.figma.com/design/R5VH4HC2D547mgIlPKNRgx/Matcha?node-id=0-1&t=bE5DKkhQm0HGIImA-1]
• Inscription et connexion sécurisées
• Gestion de profil (ajout de photos, description, préférences, localisation)
• Système de matching basé sur l'orientation et les intérêts communs
• Messagerie instantanée pour discuter avec ses matchs
• Protection contre les faux profils (vérification, blocage, signalement)
• Système de notifications en temps réel
• Filtres personnalisés pour trouver plus facilement les personnes qui correspondent à ses critères
• Gestion stricte de l'authentification (hashage des mots de passe, 2FA)
• Système de signalement et de blocage pour les comportements inappropriés
• Système de géolocalisation pour afficher les profils sur une carte
• Mode sombre pour basculer entre un thème clair ou sombre selon les préférences
• Connexion via 42 pour lier son compte 42 à Matcha et se connecter sans identifiants
• Appels vocaux pour pouvoir appeler directement depuis le site
• Envoi d’images dans les conversations
- Frontend : Svelte
- Backend : JavaScript avec Express
- Base de données : MariaDB
- Websockets : Pour la messagerie et les notifications en temps réel
🚧 • WIP •
• Mathis, madegryc [https://github.com/Misthaa] • Eddy, edbernar [https://github.com/Edd-io]