🤔 What is?
Online realtime webchat for our assignment for the Distributed Systems class.
- Back-End
- Account Creation
- Authentication
- Authorization
- Global Chat
- Connection/Disconnection ACK
- Replicated Server
- Front-End
- Account Creation
- Login
- Connection to WebSocket Service
- Global Chat
- Disconnection Handling (connect to Back-End Replica)
- 🗃 Infra
- Docker
- Docker Compose
- ⚙ Back-End
- Node.js
- TypeScript
- TSUP Transpiler
- TSX
- Fastify
- Socket.io Server
- Prisma ORM
- PostgreSQL
- 🖥 Front-End
- Vite
- ReactJS
- Styled Components
- Socket.io Client
- Install Docker and Docker Compose
docker compose up
and you're all setted up 😉