Skip to content

GallonShih/twitter-api-2020

 
 

Repository files navigation

Twitter API

本服務為 Twitter 專案之後端 API,提供本專案之前端使用。
前端 repo
後端 API
Twitter Demo

測試帳號

登入位置 帳號 密碼
後台 root 12345678
前台 user1 12345678

Getting Started

1. 將專案 clone 到本機

git clone https://github.com/GallonShih/twitter-api-2020.git

2. 透過 npm 安裝相關套件

npm install

3. 資料庫準備

  • 請確認本機是否已安裝MySQL,並運行中
    安裝MySQL & Workbench
  • 在 MySQL Workbench 建立相關資料庫
create database ac_twitter_workspace;
create database ac_twitter_workspace_test;
{
  "development": {
    "username": "<your username>",
    "password": "<your password>",
    "database": "ac_twitter_workspace",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "test": {
    "username": "<your username>",
    "password": "your password",
    "database": "ac_twitter_workspace_test",
    "host": "127.0.0.1",
    "dialect": "mysql",
    "logging": false
  }
}
  • 建立資料表
npx sequelize db:migrate
  • 載入種子資料
npx sequelize db:seed:all

4. 設定環境變數

根據 .env.example,建立 .env 檔案

5. 啟動 server

npm run start

6. 等待終端機出現

App is listening on port 3000!

7. 於網址輸入 localhost:3000/api-doc

8. 若要暫停使用

ctrl + c

Authors

Development Tools

  • Node.js 14.16.0
  • Express 4.16.4
  • passport 0.4.0
  • passport-local 1.0.0
  • passport-jwt 4.0.0
  • bcryptjs 2.4.3
  • cors 2.8.5
  • mysql2 1.6.4
  • sequelize 6.18.0
  • sequelize-cli 5.5.0
  • imgur 1.0.2

About

It's a 2022 AC Twitter project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 99.9%
  • Other 0.1%