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 :
- 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)
- 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
- 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