Skip to content

baku67/ELAN_Projet_SquadForge

Repository files navigation

"Find your mates, Rule the game"

Plateforme communautaire dans l'univers du "gaming"

My Skills


🔧 Fonctionalités principales :
  • Création de compte, authentification
  • Liste des jeux disponibles avec filtres, pages de jeux uniques, système de favoris et de notation (Carrousels avec la librairie Splide JS)
  • Système de recherche dynamique (asynchrone, et recherche parmi tous les objets selon filtres actifs)
  • Publication de contenu (Topics, Médias, Commentaires)
  • Upvotes de publications et like/dislike de commentaires
  • Signalement de contenu ou de commentaires à la modération (avec motifs de signalements)
  • Censure des vulgarités dans les publications (ajout de mots blacklistés depuis le dashboard de modération)
  • Tableau de bord de modération (signalements regroupés sous forme de carte avec aperçu du contenu signalé, nombre de signalement par motif, ajout de mot censuré lors de publication, validation ou refus de publication, réduction au silence ou bannissement avec durée suite à un signalement)
  • Création de Teams (et personnalisation/édition: Nom et bannière, nombre de place, visibilité, critères de candidature, ajout de questions de candidature, exclure un membre, passer le leadership, etc...)
  • Candidature à une Team (présentation + réponse aux questions)
  • Planification de Sessions de jeu au sein d'une Team (librairie FullCallendar JS, système de disponibilité des membres, notifications)
  • Notifications cliquables (A propos des statuts de validation des publications, des upvotes, des nouveautés et évènements dans les Teams, nouvelles sessions planifiées, etc...)
  • Page de compte (liste des publications avec statut de validation, informations de compte)
  • BackOffice avec le bundle Symfony EasyAdmin
📌 Autres points abordés :
  • Responsive Design (Media Queries et fonctionnalités JS spécifiques, menu Burger, etc...)
  • Bonnes pratiques SEO (sémantique HTML, maillage interne et externe, sitemap.xml généré dynamiquement, CTA, breadcrumbs, Slugs, tags , attributs alt, etc...)
  • Asynchrone avec Ajax et fetch()
  • Animations et transitions CSS
  • Optimisation (requêtes DQL spécifiques, compression/dimensions des images)
  • Filtres et extensions Twig spécifiques
  • Respect des normes RGPD et cybersécurité (anonymisation lors de suppression de contenu, Hashage des mots de passe, Tokens CSRF, Honeypot, lutte contre la faille XSS et la faille Upload, vérifications des rôles de l'utilisateur, échappement Twig, tarteaucitron.js, etc...)

squadforge project demo desktop
squadforge project demo squadforge project demo squadforge project screenshot squadforge project screenshot squadforge project screenshot

About

Projet de fin de formation Elan: Application de Forum, de partage de contenu et de création de Teams dans l'univers du Gaming

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published