Skip to content

Latest commit

 

History

History
63 lines (49 loc) · 2.94 KB

File metadata and controls

63 lines (49 loc) · 2.94 KB

Snippet

Authors : Corentin Monvillers, Justine Rougeulle, Théo Seugé.

Projet réalisé dans le cadre de la formation à Ada Tech School en 6 jours.

Vous pouvez accéder au projet via ce lien :


Objectifs du projet

  • Appréhender un framework MVC (Laravel 8)
  • Utiliser un gestionnaire de conteneurs (Docker)
  • Utiliser un ORM
  • Manipuler un moteur de templates (Blade)
  • Interagir avec une base de données (Supabase)

Features & réalisations

  • Implémentation de la partie authentification avec Breeze (page login, register, édition du profil)
  • Création de la base de données relationnelle (users, posts, etc.)
  • Création d'un formulaire pour la publication de posts par l'utilisateur connecté
  • Création d'une page affichant les informations et les posts de l'utilisateur connecté ("Wall")
  • Création des pages pour afficher les posts des autres utilisateurs lorsqu'on clique sur leur nom
  • Page de visualistion de tous les posts de la plateforme ("Explore")
  • Implémentation d'un bouton "load more" pour afficher plus de posts
  • Barre de recherche (pour les noms des utilisateurs uniquement)
  • Fonction "like" / "unlike" sur les posts + affichage du noombre de likes sur les posts
  • Fonction "suppression" pour les posts créés par l'utilisateur connecté
  • Fonction "s'abonner" / "se désabonner" sur les posts et profils des autrs utilisateurs
  • Création d'une page affichant les posts des utilisateurs auxquels on est abonné ("Feed")
  • Customisation du design Laravel, création de logo (home + navbar), ajout d'un favicon

Pistes d'amélioration

  • Ajouter une fonction "commentaires"
  • Ajouter une fonction "hashtags"
  • Ajouter une fonction pour que l'utilisateur connecté puisse modifier ses posts
  • Améliorer la barre de recherche pour accéder à d'autres éléments sur la plateforme (posts, biographies, hashtags, etc.)
  • Ajouter dans le dropdown menu une section pour visualiser les abonnements et abonnés de l'utilisateur connecté
  • Implémenter un moteur de recommandations
  • Mettre en place des tests unitaires et tests navigateur

Photos du projet

Page Register : register

Page Login : login

Page Explore : explore

Page Wall (autre utilisateur) : wall_user

Page Dashboard : dashboard