iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
佛心分享-SideProject30

熟悉的網聊最對味?來做個匿名聊天室吧! 系列

紀錄自己研究 WebSocket 並實作簡易的匿名聊天室的過程。以 WooTalk 為參考對象來實作整個專案,包含前端、後端、測試、部署。

參賽天數 22 天 | 共 22 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文 團隊火箭隊 v2025
DAY 1

[Day-1] 前言

大家多少都聽過或是用過網路聊天室、交友軟體之類的吧?像是台灣人一定知道的 PTT,或是 Skout、BeeTalk、Tinder 等等族繁不及備載。 這次要挑...

2025-09-02 ‧ 由 Shin 分享
DAY 2

[Day-2] WebSocket 到底是什麼?

前陣子在學習 NestJS 時,在 Exception filters 的章節有看到 host 這個參數,型別限制了 3 種值:http、rpc、ws,才知道...

2025-09-03 ‧ 由 Shin 分享
DAY 3

[Day-3] 手癢了嗎?來實作超簡易聊天室!

說了這麼多,已經忍不住要開始動手做做看了吧!接下來後端都會使用 Express 進行示範,可搭配 Stackblitz 的範例服用:連結。 環境建置 Stac...

2025-09-04 ‧ 由 Shin 分享
DAY 4

[Day-4] 跟著官方範例試水溫:初見 Socket.IO

先前有提到 Socket.IO 封裝了 WebSocket 並加入一些實用的功能。接下來會跟著官方範例實作簡易聊天室,並補充一些知識。 完整範例:Stackbl...

2025-09-05 ‧ 由 Shin 分享
DAY 5

[Day-5] 剛好遇見你!實作一對一配對機制!

昨天我們已經了解 Socket.IO 的基本事件流程,今天要運用 Socket.IO 的房間機制,實作一對一聊天配對的功能!完整範例:連結 事前準備 在實作完...

2025-09-06 ‧ 由 Shin 分享
DAY 6

[Day-6] 手癢完了嗎?請認真規劃專案!

在了解 WebScoket 與 Socket.IO 的運作方式後,就......該止癢了吧?接下來就要老老實實規劃專案該有的樣貌了! 規劃的意義 根據專案的規...

2025-09-07 ‧ 由 Shin 分享
DAY 7

[Day-7] 要規格?來!我給您!

雖然這次的 side project 是致敬 WooTalk,但該有的規格還是要畫出來!沒有一些基本資料來對照的話,一邊開發一邊想流程對我來說還蠻困難的。 流...

2025-09-08 ‧ 由 Shin 分享
DAY 8

[Day-8] 為什麼不選我 QAQ 利用 82 法則完成技術選型!

如果是個人研究、純屬玩玩,那麼開心就好! 一旦專案的定位變成長期營運、系統開發等,那麼技術選型要考量的面向就很多!例如: 團隊中有人熟悉此技術嗎 招募相關人...

2025-09-09 ‧ 由 Shin 分享
DAY 9

[Day-9] 一家人就是要整整齊齊!用 pnpm 建置 monorepo

這個專案我想把前後端都放在同個 repo,原因是: 共用 TypeScript 型別 共用依賴套件 共用工具函式 專案設定一致性 不要讓自己的 GitHub...

2025-09-10 ‧ 由 Shin 分享
DAY 10

[Day-10] 按圖施工-網頁篇:主題設定

灌水了四天後終於來到實作階段了!這次選用的也是我沒使用過的 UI 庫,又回到學習新東西的新鮮感了 XD 建置環境 React 的 UI 庫大多有附上 Next...

2025-09-11 ‧ 由 Shin 分享