This project consists of creating user accounts, chatting in channels and playing the game pong.
All the different things a user can do when they come to this website:
- Creates, Edits and Deletes Channels
- Add, Edit and Remove Passwords of Channels
- Ban, Mute and Remove Users of Channels
- Set Admins of The Channels
- Create a Profile
- Update Profile Icon
- Change Username
- Enable Two-Factor Authentication
- Add, Remove, Block and Un-Block Friends
- Play The Pong Game
- Join and Leave Channels
- Send Messages in Chat within the Channel
- Send Invites to Other Users to play the Pong Game
Any TypeScript Framework can be chosen for this project (Svelte)
Nest.js
PostgreSQL
Passwords must be hashed, protected against SQL injections and server-side validation for forms and any user input
Compatible with Google Chrome and Firefox or Safari
docker-compose up --build