Skip to content

ALPHA Camp | 學期 3 | Simple Twitter | 自動化測試檔 (前後分離組)

Notifications You must be signed in to change notification settings

sd880428/twitter-api-2020

 
 

Repository files navigation

twitter-api

This is an API developed for Simple Twitter, using nodejs and MySQL database to create a server. It utilizes passport.js and jwt for identity management and squelize ORM to manipulate the database. It provides Simple Twitter users with access to user data, tweet data, reply data, follow relationships, like records, and administrator data management on the front end.

Error Class HTTP Status Code Description
ReqError 400 Indicates a bad request
AuthError 401 Indicates that the client is unauthenticated to access a resource
AutherError 403 Indicates that the client is forbidden from accessing a resource
RouteError 404 Indicates that the requested resource is not found on the server
- 200 Indicates that the request was successful

You can access the API through the following URLs that have been deployed on Heroku: https://twitter-api-03.herokuapp.com/ and https://secret-caverns-10798.herokuapp.com/. If you experience any errors, it may be because of a post limitation from Heroku. In such a situation, we suggest using the alternative URL: https://secret-caverns-10798.herokuapp.com/.

If you have any questions, please contact the developers, 小江 and TH.

see our API Doc

see our front-end website

seeder帳號:

account password role
root 12345678 admin
user1 12345678 user
... ... ...
user5 12345678 user

環境:


安裝與執行:

  1. clone此專案
git clone https://github.com/sd880428/twitter-api-2020.git
  1. 使用終端機到此專案目錄下
cd ~/.../twitter-api-2020/
  1. 安裝套件
npm i
  1. 自行加入.env 檔(參考.env.example)

  2. 建立資料庫

npx sequelize db:create
  1. 匯入model與seeder
npm run migrate & npm run seed
  1. 執行(windows)
npm run dev
  1. 執行(mac)
npm run devMac

如成功終端機會顯示:[Example app listening on port 4000!]

  1. 顯示成功訊息後即可使用api

About

ALPHA Camp | 學期 3 | Simple Twitter | 自動化測試檔 (前後分離組)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%