這是一個前後端分離的小組專案,前端使用 React,後端則使用 Node.js、Express 搭配 MySQL 關聯式資料庫所打造的 API 伺服器。Simple Twitter 提供後台管理及前台頁面,使用者可以註冊、登入、推文、回覆推文、喜歡及追蹤使用者等功能。
Website - https://zebrrrra.github.io/twitter_challenge/main
Frontend Repo - https://github.com/zebrrrra/twitter_challenge
文件內提供每個接口的的使用方式,回傳,成功跟失敗的回傳資訊:
https://www.notion.so/API-c1a90264a00848d2af202689ae0148be
- node v14.16.0
- nodemon
git clone https://github.com/klu0926/twitter-api-2023.git
cd twitter-api-2023
npm install
create database ac_twitter_workspace
npx sequelize db:migrate
npx sequelize db:seed:all
IMGUR_CLIENT_ID= 你的密碼
JWT_SECRET= 你的密碼
npm run dev
Example app listening on port 3000!
專案提供 1 個後台管理者帳號與跟 9 位使用者帳號
管理者帳號只可以使用後台功能,使用者帳號只能使用前台功能
account: root
email: [email protected]
password: 12345678
account: user1 ~ user9
email: [email protected]
password: 12345678
- bcrypt-nodejs: "0.0.3",
- bcryptjs: "^2.4.3",
- body-parser: "^1.18.3",
- chai: "^4.2.0",
- connect-flash: "^0.1.1",
- cors: "^2.8.5",
- dotenv: "^10.0.0",
- express: "^4.16.4",
- express-session: "^1.15.6",
- faker: "^4.1.0",
- imgur: "^1.0.2",
- jsonwebtoken: "^8.5.1",
- method-override: "^3.0.0",
- mocha: "^6.0.2",
- multer: "^1.4.3",
- mysql2: "^1.6.4",
- passport: "^0.4.0",
- passport-jwt: "4.0",
- passport-local: "^1.0.0",
- sequelize: "^6.18.0",
- sequelize-cli: "^5.5.0",
- sinon: "^10.0.0",
- sinon-chai: "^3.3.0"