ChatRoom

Table of Contents

Requirement

Requirement Version
Node.js 20.10.0
npm 10.2.3

Getting Started

install dependencies

npm install

run the development server

npm run dev

build the project

npm run build

Demonstration

Demo

Home

ChatDemo

Learning Points

Backend

-   Node.js ( Express )
-   TypeScript
-   express-session
-   class-validator
-   WebSocket

Frontend

-   Fly.io
-   Next.js
-   NextUI
-   React
-   TailwindCSS
-   Yup

Service

-   Firebase Firestore
-   Gmail as SMTP Service
-   File Upload Integration ( AWS S3 )
-   CDN ( AWS CDN )
-   Docker
-   Docker Compose