Skip to content
/ Matcha Public

Un site de rencontre alliant modernité et sécurité pour un amour infusé de simplicité et d'authenticité

License

Notifications You must be signed in to change notification settings

Edd-io/Matcha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍃 Matcha - Site de rencontres en ligne

📖 Description

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.


📝 Maquette

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]


🚀 Fonctionnalités principales

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

☁️ Fonctionnalités Bonus

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


🛠️ Technologies utilisées

  • Frontend : Svelte
  • Backend : JavaScript avec Express
  • Base de données : MariaDB
  • Websockets : Pour la messagerie et les notifications en temps réel

🏗️ Installation et utilisation

🚧 • WIP •


Auteurs

• Mathis, madegryc [https://github.com/Misthaa] • Eddy, edbernar [https://github.com/Edd-io]