Skip to content

whazami/catpong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CatPong

Overview

This repository represents the implementation of ft_transcendence, a project developed as part of the curriculum at 42 Paris. The aim of this project is to create a web-based version of the game "Pong" that enables users to play against each other and interact in a variety of ways.

The code is not provided as it's the rule of 42Seoul.

You can access the website here.

CatPong.Demo.mp4

If the video above does not load, click here.

Features

  • Real-time multiplayer gameplay with WebSocket communication
  • Ability to rejoin the current game if connection lost or when navigating to another page
  • User account creation and authentication system (including 2FA)
  • Player ranking and leaderboard
  • Real-time users' status, allowing observation of their game if they are currently playing or challenging them if they are available
  • User profiles with statistics, achievements, game theme and history
  • Manage friendships and blocked users
  • Chat functionality (including DMs and Channels) for users to communicate
  • Channels types: public, protected (join by password), private (join by invitation)
  • Channels roles: owner (can sanction and manage roles), admin (can sanction), member
  • Channels sanctions: mute, kick, ban
  • Responsive and user-friendly interface design

Screenshots



Documentation

Note that you can test the endpoints of the API here which will directly affect the deployed version. For more information on interacting with the API, please refer to the endpoint.md and socket.md files.

Troubleshooting

Note that the client secret for the 42 API changes on a monthly basis. If the .env file in the deployed version of the project is not updated to reflect this, the 'Login with 42' feature may not work.

About

Web-based version of the game "Pong" with cats!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors