MIS.W のポータルサイトです。
- backend: Go で書かれた API サーバ
- frontend: React+Next.JS で書かれたフロントエンド
- Install docker
- Use LF line break style
- example:
git config --global core.autocrlf input
- example:
git clone https://github.com/MISW/Portal
cd Portal
docker compose up -d --build
- Wait for install packages
- Wait for db wake up
- Wait for server wake up
- Open localhost:1080 in browser
docker compose logs
docker compose logs -f # 流しっぱなしにする
docker compose logs app # Webサーバのみ(MySQLを無視)
- (外部アカウントをログインに利用する場合、)auth0 social connectionを設定する。
- 本サイト用にauth0 applicationを作成する。
- ログインするためにはデータベースに存在するユーザ(account_id を持つ)である必要がある。
- 次のいずれかによってデータベースにデータを入れる必要がある。管理ページを見るには
admin
ロールが必要。- ./tools/batch_insert/を使う
- 直接データベースをいじる
/signup
を叩く
- create dev.env file following dev.env.template
cd ./frontend/
nvm install 20
nvm use 20
corepack enable
corepack prepare pnpm@latest --activate
pnpm i
pnpm format
pnpm lint
pnpm typecheck
pnpm build
pnpm start
cd ./backend/
go install
gomockhandler mockgen -config=gomockhandler.json
go test -v -race -tags use_external_db ./...
go vet ./...
staticcheck ./...
go build -buildmode pie
./backend