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.
L'accent est mis sur l'authenticité, avec une interface fluide et une gestion stricte des profils pour garantir des interactions sûres et pertinentes.
🚧 Le projet est en cours de développement : de nouvelles fonctionnalités et améliorations sont prévues !
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
• Système de géolocalisation pour afficher des profils proches
• Protection contre les faux profils (vérification, blocage, signalement)
• Système de notifications en temps réel
- Frontend : Svelte
- Backend : JavaScript avec Express
- Base de données : MariaDB
- Websockets : Pour la messagerie et les notifications en temps réel
🚧 • WIP •
La plateforme intègre plusieurs mesures pour garantir un espace sécurisé :
🔒 Gestion stricte de l'authentification (hashage des mots de passe, 2FA)
🚫 Système de signalement et de blocage pour les comportements inappropriés