Skip to content

Brice150/PICKME

Repository files navigation

PICK ME, une application web de rencontre

Frontend : Angular
Backend : Spring Boot

Features

🔐 Connexion

  • Inscription via un formulaire avec validation des champs obligatoires
  • Connexion avec animation en cas d’erreur d’identifiants
  • Déconnexion accessible depuis le menu une fois connecté

🎯 Démo

  • Accès à une démonstration de l’application après inscription
  • Possibilité de tester les fonctionnalités principales

💘 Sélection

  • Affichage de profils similaires au vôtre en fonction de la distance
  • Navigation entre les profils (swipe) avec possibilité de revenir en arrière
  • Like ou Dislike d’un profil
  • Animation lors d’un match
  • Consultation des informations détaillées d’un profil

👤 Profil

  • Ajout ou suppression de photos et sélection de la photo de profil principale
  • Modification du profil utilisateur
  • Annulation des modifications (retour aux anciennes données)
  • Suppression du compte (avec confirmation obligatoire)

💬 Match

  • Consultation des profils ayant matché avec vous
  • Recherche d’un utilisateur
  • Dislike d’un profil
  • Accès aux informations détaillées et aux messages
  • Ajout, modification ou suppression de messages

🛠️ Administration

  • Accès réservé aux administrateurs
  • Recherche et tri des utilisateurs et comptes supprimés par email
  • Consultation des statistiques de l’application
  • Consultation des profils utilisateurs
  • Suppression d’un utilisateur

ℹ️ Informations

  • Consultation complète du profil utilisateur
  • Navigation dans les photos (swiper)
  • Like, Dislike ou suppression (si admin)

🔔 Notifications

  • Nouvelle notification pour chaque message ou match
  • Marquer les notifications comme vues

Installation locale

Cloner le projet

  git clone https://github.com/Brice150/Life-Rise.git

Installer les dépendances

  npm install

Lancer l'application

  ng serve -o
APIs
Connexion

Inscription

  POST /registration

Connexion

  GET /login

Déconnexion

  GET /logout
Admin

Récupérer les statistiques admin

  GET /admin/stats

Récupérer tous les utilisateurs

  POST /admin/user/all/${page}

Récupérer tous les comptes supprimés

  POST /admin/deleted-account/all/${page}

Supprimer un utilisateur

  DELETE /admin/${userId}
User

Récupérer les utilisateurs sélectionnés

  GET /user/all/${page}

Récupérer l’utilisateur connecté

  GET /user

Mettre à jour l’utilisateur

  PUT /user

Supprimer l’utilisateur connecté

  DELETE /user
Message

Ajouter un message

  POST /message

Modifier un message

  PUT /message

Supprimer un message

  DELETE /message/${messageId}
Like

Ajouter un like

  POST /like/${userId}
Dislike

Ajouter un dislike

  POST /dislike/${userId}
Picture

Ajouter une photo

  POST /picture

Définir la photo principale

  PUT /picture/${pictureId}

Supprimer une photo

  DELETE /picture/${pictureId}
Match

Récupérer tous les matchs utilisateur

  GET /match/all
Notification

Récupérer toutes les notifications utilisateur

  GET /notification/all

Marquer toutes les notifications comme lues

  PUT /notification

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Contributors