Skip to content

42 School Project : Last project to validate the cursus - A multiplayer pong game full stack app, with OAuth and Credentials auth, 2Fa, profile customization, socials (friends and real time chat), matchmaking, leaderboard, achievements...

Notifications You must be signed in to change notification settings

ffeaugas/Ft_Transcendence_SuperPong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ft_Transcendence_Super

42 School Project : Last project to validate the cursus - A multiplayer pong game full stack app, with OAuth and Credentials auth, 2Fa, profile customization, socials (friends and real time chat), matchmaking, leaderboard, achievements...

Frontend

Backend

Deployment

Journal de bord

19 Octobre - 19h04 [Franci] : On attend juste Subielo et on fait valider le projet - Il s'est couché à 11h ce matin et vient de se réveiller

Liste non exhaustive des trucs à améliorer par la suite

[CLIENT]

  • Sortir les fonctions métier des fichiers .tsx, pages comme component, pour les mettres dans des fichiers à part
  • Homogénéïser les formulaires (virer formik pour le Register et faire un formulaire React classique)
  • Homogénéïser les call API (finir de virer axios, améliorer la gestion d'erreur)
  • Rajouter des pop-ups à plusieurs endroits (par exemple lors du setup de la double authentification)
  • Optimiser la DB : utiliser des charsets de taille adaptée à la place des strings
  • Fragmenter les components trop volumineux (le ProfilEditor par exemple)
  • Regrouper les useState en objet quand trop nombreux (ex Chat, ProfileEditor)
  • Refactoriser certains composants (le ProfilEditor encore et toujours)
  • Revoir le style de l'ensemble du site pour le rendre plus pro + optimisation du css (beaucoup de lignes dupliquées, style de l'ui à homogénéïser)
  • Améliorer la responsivité

[SERVER]

  • Refactoriser les gros services (channels et users surtout), alléger le nombre d'appels à prisma dans le code en utilisant mieux class-validator, mieux utiliser prisma en règle général
  • Séparer les gros services pour avoir plusieurs petits services au sein des modules (exemple service channel => service channel-administration + service channel-creation)
  • Mettre à jour la documentation Swagger

[JEU]

  • Refactoriser le jeu
  • Mieux gérer la fenêtre de jeu, resoudre le glitch secret

[Gros boulot]

  • Retirer Socket.io et utiliser uniquement colyseus pour gérer les channels du chat et le status des users en plus du jeu

About

42 School Project : Last project to validate the cursus - A multiplayer pong game full stack app, with OAuth and Credentials auth, 2Fa, profile customization, socials (friends and real time chat), matchmaking, leaderboard, achievements...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages