Alphitter是一個簡易的twitter社群互動網站,提供使用者在註冊登入後,透過線上發文、留言、拜訪其他使用者主頁、追蹤其他使用者來建立朋友圈。
- 提供前台個人帳號註冊、登入,帳號及Email不可重複註冊,帳號密碼及Email註冊後可再自行修改
- 可編輯暱稱、個人頭像、個人主頁首圖及自我介紹以展現個人風格
- 發布貼文、瀏覽全站貼文做出回覆及like
- 可追蹤其他使用者,可瀏覽全站粉絲最多的熱門使用者清單
- 透過點選頭像可以進入個別使用者主頁,在主頁除能看到該使用者的個人公開資訊,也能一次瀏覽該使用者的所有貼文、已做出的留言回覆、like過的貼文,以及其追蹤者及追蹤清單
-
安裝node.js and npm
-
複製專案到本機
git clone https://github.com/tingul4/twitter-fullstack-2023.git -
進入專案資料夾
cd twitter-fullstack-2023 -
安裝套件
npm install -
在MySQL Workbench中分別建立開發/測試兩個資料庫
create database ac_twitter_workspace;
create database ac_twitter_workspace_test;
-
切換環境(開發/測試),並請確認當前切換至開發環境
切換至開發環境
export NODE_ENV=development切換至測試環境
export NODE_ENV=test確認當前環境
echo $NODE_ENV -
執行資料庫及建立種子資料
npx sequelize db:migrate npx sequelize db:seed:all -
啟動專案
npm run dev -
看到以下訊息,可至瀏覽器輸入網址開啟
http://localhost:3000/Example app listening on port 3000! -
登入種子帳號
前台
email: 'user1@example.com' password: '12345678'
email: 'user2@example.com' password: '12345678'
email: 'user3@example.com' password: '12345678'
email: 'user4@example.com' password: '12345678'
email: 'user5@example.com' password: '12345678'
後台
email: 'root@example.com' password: '12345678'
或註冊前台帳號,登入後即可開始twitter社群互動
後台帳號需由開發人員在資料庫中手動建立
- Express - The framework used
- MySQL - Database
- Heroku - Where API hosted
- Daniel Chen https://github.com/tingul4
- Robert Ou https://github.com/RobertOu0213
- Jessica Hsu https://github.com/pupss91090















