Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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

    Cristian Ciobanu

    Damir Haliti

    ## 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.