Skip to content

Share your self-made exam with classmates

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE-MIT
Unknown
LICENSE-MIT_SUSHI.md
Notifications You must be signed in to change notification settings

watasuke102/TAGether

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2115eb5 · Jun 5, 2021
Jun 5, 2021
Jun 4, 2021
Jun 5, 2021
May 11, 2021
May 11, 2021
Jun 1, 2021
Jun 1, 2021
May 15, 2021
Jun 1, 2021

Repository files navigation

TAGether - Share self-made exam for classmates

What's this

誰かが作った問題をクラスの人と共有できるようなサービスです。

How to use

  1. /back/srcの sample-env.jsonenv.json にリネーム
  2. /frontの sample-next.config.jsnext.config.js にリネーム
  3. ./start.sh (本番環境は./start.sh product)

docker-composeについて

最新情報はdocker-compose.ymlをチェックしてね

名前 ポート
フロントエンド (Next.js) 3009
バックエンド (Node.js) 8079
phpMyAdmin 8888
MySQL 3334

ディレクトリ構造

ディレクトリは主にdocker, back, frontの3つ

ディレクトリ構造の詳細

Docker

docker-compose用

  • mysql/
    DB初期化の db_init.sql
  • nginx/
    nginxの設定ファイル (api.conf)

back

Express (Node.js) によるバックエンド (API)

  • index.js
    Expressの初期化など
  • api.js
    各リクエストに対するレスポンス
  • sample-env.json
    envファイルのテンプレート

front

React (next.js) によるフロントエンド

  • public/
    favicon用
  • src/
    • components
    • pages
    • style
      scssモジュール
    • ts
      コンポーネントではないTypeScript置き場
    • types
      型定義ファイル
    • sample-next.config.js
      next.config.jsファイルのテンプレート

LICENSE

MIT SUSHI-WARE LICENSE