Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dhaliti/transcendance-pong
A full-stack web application featuring a multiplayer pong game, a chat, and a secure authentication system
https://github.com/dhaliti/transcendance-pong
chat game javascript nestjs nodejs postgres postgresql svelte sveltekit typescript
Last synced: about 1 month ago
JSON representation
A full-stack web application featuring a multiplayer pong game, a chat, and a secure authentication system
- Host: GitHub
- URL: https://github.com/dhaliti/transcendance-pong
- Owner: dhaliti
- License: mit
- Created: 2022-09-02T10:38:21.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-27T20:26:03.000Z (almost 2 years ago)
- Last Synced: 2023-03-08T13:32:53.416Z (almost 2 years ago)
- Topics: chat, game, javascript, nestjs, nodejs, postgres, postgresql, svelte, sveltekit, typescript
- Language: JavaScript
- Homepage:
- Size: 7.1 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Transcendance Pong
Transcendance Pong is a full-stack web implementation of the classic pong game, featuring a secure authentification system, a chat feature, and a multiplayer online pong game.
Built with Svelte, NestJS, and PostgreSQL, it uses the most current technologies to offer a contemporary take on a classic
## Features
Secure authentification system: Users can create an account and log in to access the chat and pong game features.
Chat: Users can communicate with each other through a chat feature while playing the pong game. The chat allows users to send direct messages to each other, as well as participate in channels. Channels are administrated by users with administrator rights, who can manage the membership and permissions of the channel.
Multiplayer pong game: Multiple users can play a game of pong together in real-time.
## Contributors
## Running the project locally
Due to the removal of Heroku's free product plans, the project is temporarily not available. However, you can still try it out on your own machine by cloning the repository and running:
```
docker-compose up --build
```
This will build and start the necessary containers for the project. Once the containers are running, you can access the application in your web browser at http://localhost:8080.
## Ressources and documentation
[Svelte](https://svelte.dev/docs)
[NestJS](https://docs.nestjs.com/)
[Postgres](https://www.postgresql.org/docs/)
[MDN Web Docs for websockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API)
[Authentication and security](https://oauth.net/core/2.0/)
## Licence
This project is realeased under the MIT Licence.