チーム名:Khaos Matching
制作物概要
近くにいるエンジニア同士がチャットルームで交流を楽しむためのマッチングアプリです。このアプリを通じて、新しいつながりを作り、エンジニア間の情報交換やコラボレーションの場を提供します。
このプロジェクトをローカル環境で実行するには、以下のツールが必要です。
以下の内容を client/.env ファイルに記載してください。
API_URL=http://localhost:8080以下の内容を server/.env ファイルに記載し、必要箇所を記入してください。
AWS_ACCESS_KEY_ID=アクセスキー
AWS_SECRET_ACCESS_KEY=シークレットアクセスキー
AWS_REGION=リージョン
S3_BUCKET=S3バケット名
GO_ENV=dev
SECRET=シークレット
API_DOMAIN=localhost
DB_HOST=localhost
DB_PORT=5435
DB_USER=giikucamp
DB_PASSWORD=camppass
DB_NAME=giikucamp-
プロジェクトディレクトリに移動します。
cd client -
必要な依存関係をインストールします。
npm install
-
開発サーバーを起動します。
npm run dev
-
ブラウザで以下の URL にアクセスしてください。
http://localhost:3000
-
プロジェクトディレクトリに移動します。
cd server -
Docker を使用してデータベースを起動します。
docker-compose up -d
-
環境変数
GO_ENVを設定します(Windows の場合)。set GO_ENV=dev -
メインサーバーを起動します。
go run . -
データベースのマイグレーションを実行します。
go run migrate/migrate.go /.env
-
サーバーが正常に起動した場合、以下の URL にアクセスできます。
http://localhost:8080
-
環境変数が読み込まれない場合:
.envファイルが正しいディレクトリに存在していることを確認してください。 -
データベース接続に失敗する場合:
docker-compose up -dで PostgreSQL が正常に起動しているか確認してください。
project-root/
├── client/ # フロントエンドコード
│ ├── .env # フロントエンドの環境変数
│ ├── package.json
│ └── ...
├── server/ # バックエンドコード
│ ├── .env # バックエンドの環境変数
│ ├── migrate/ # マイグレーション関連コード
│ ├── model/ # モデル定義
│ ├── router/ # ルーター設定
│ └── ...