πŸ“ FT Transcendence

This project consists of creating user accounts, chatting in channels and playing the game pong.

πŸ‘₯ Project Time

Alef Gabriel

Anderson AlcarΓ‘ Alvarenga

Felipe Camargo

Rodrigo Avila Moreira

Soraia Novaes

Mandatory Parts

πŸ§‘ User Account

πŸ—£οΈ Chat

πŸ™‹ Channel Owner

πŸ“ Game

πŸ•ΉοΈ Use Cases

All the different things a user can do when they come to this website:

🏑 Channel Owner

  • Creates, Edits and Deletes Channels

πŸ§‘β€πŸ’» Admin

  • Add, Edit and Remove Passwords of Channels
  • Ban, Mute and Remove Users of Channels
  • Set Admins of The Channels

🧝 User

  • Create a Profile
  • Update Profile Icon
  • Change Username
  • Enable Two-Factor Authentication
  • Add, Remove, Block and Un-Block Friends

πŸ“ Game

  • Play The Pong Game

πŸ’¬ Chat

  • Join and Leave Channels
  • Send Messages in Chat within the Channel
  • Send Invites to Other Users to play the Pong Game

⌨️ Development

πŸ–ΌοΈ Frontend

Any TypeScript Framework can be chosen for this project (Svelte)

πŸšͺ Backend

Nest.js

πŸ“¦ Database

PostgreSQL

πŸ’‚ Security

Passwords must be hashed, protected against SQL injections and server-side validation for forms and any user input

🌐 Browser

Compatible with Google Chrome and Firefox or Safari

πŸƒ Run Command

docker-compose up --build