選個頭貼、想個暱稱就可以進入聊天室聊天
主要以 React 搭配 WebSocket 套件 socket.io 進行前、後端訊息的接收與傳遞建立一個即時性的 Web 聊天 APP
v2.2.3 (Latest Version)
- 修正 - mobile-device 點擊置頂按鈕未消失問題
v2.2.2
- 修正 - 置頂按鈕隱藏問題
v2.2.1
- 樣式修正 - sidebar 登出按鈕設置 text-decoration: none
- 修正 - 下拉加載訊息更新畫面時發生閃爍
v2.2.0
- 修正 - 無法觸發下拉加載訊息 II (計算 scrollTop 小數點問題)
v2.1.9
- 修正 - 無法觸發下拉加載訊息
v2.1.8
- 修正 - 登入頁面等待頭貼資料取完才結束 Loading
v2.1.7
- 修正 - BongoCat (登入過場動畫) 跑版
v2.1.6
import axios, eslint, stylelint, editorconfig
- 新增 - HTML Tag: Open Graph Protocol
<meta property="og:title">
, etc. - 調整 - 頭貼、貼圖 imageUrl 資訊,由後端 API 取得
- 新增 - 分享功能
- 新增 - 本地開發環境變數
- 重構專案
v2.1.5
- 設置 - webpack alias (簡化路徑別名
'../../src' => '@/'
) - 新增 - 分享功能
v2.1.4
import - redux
update - lodash, webpack-dev-server version
- 新增 - 泡泡背景開關
- 調整 - 漢堡按鈕樣式
- 修正 - 剛進入聊天室時就加載第二頁訊息
- 新增 - 訊息全部載入完畢的提示
v2.1.3
- 新增 - Github 連結動畫
v2.1.2
- 修正 - safari 滾動回彈一次加載兩頁訊息
v2.1.0
- 新增 - 下拉加載訊息功能
- 新增 - 吐槽白熊貼圖
- 新增 - 訊息日期年份
- 調整 - 泡泡背景上升長度、飛行時間
- 新增 - 聊天室置頂按鈕
- 新增 - sidebar 作者名稱、版本
-
部署 Netlify
-
主要架構使用 React Function Component 、React Hooks
- 部分 component 使用 Material-UI 套件
如 : 首頁提示使用者選擇頭貼、輸入暱稱之 snackbar 、 聊天室內的 sidebar drawer 、 sticker drawer 、 sticker popover
- 部分 component 使用 Material-UI 套件
-
socket.io-client
- 與 server side websocket 溝通
-
HTTP Request : 以 axios 套件 取得後端 API 貼圖、頭貼資訊
- 部署 Heroku
- 環境 Node.js, 框架 Express
- socket.io 建置 WebSocket 服務
- 透過 Mongoose 操作 MongoDB 資料庫
REST API - route: /avatars (GET), /stickers (GET)
- 安裝相依套件
yarn install
-
設置本地環境變數 - SERVER_ORIGIN ( 為 socket.io-client 連接的 server endpoint )
-
連接至 本地端 server
yarn server_env --env DEV
-
連接至 Heroku Server
yarn server_env --env PRD
-
-
啟動應用程式,本機運行
yarn start
-
安裝相依套件
yarn install
-
開啟後端 server
yarn start