joinup/ ├── README.md ├── docker-compose.yml # Docker Compose設定 ├── init.sql # データベース初期化 ├── frontend/ # Next.jsフロントエンド │ ├── Dockerfile │ ├── package.json │ ├── next.config.js │ ├── tailwind.config.js │ ├── postcss.config.js │ └── src/ │ ├── app/ # App Router │ │ ├── layout.js # 共通レイアウト │ │ ├── page.js # トップページ │ │ ├── register/ # ユーザー登録 │ │ ├── matching/ # マッチング・検索 │ │ ├── profile/ # プロフィール表示 │ │ ├── mypage/ # マイページ │ │ ├── freelancers/ # フリーランサー詳細 │ │ └── communities/ # コミュニティ詳細 │ ├── components/ # 共通コンポーネント │ │ ├── Header.js │ │ └── Footer.js │ └── lib/ │ └── api.js # APIクライアント └── backend/ # FastAPI バックエンド ├── Dockerfile ├── requirements.txt ├── main.py # FastAPIアプリケーション ├── database.py # データベース設定 ├── models/ # データモデル │ ├── user.py │ └── matching.py └── routers/ # APIルーター ├── users.py ├── communities.py └── matching.py
- brew install docker (実行失敗する場合:arch -arm64 brew install docker)
- brew install colima (実行失敗する場合:arch -arm64 brew install colima)
- colima start --cpu 4 --memory 8 # メモリ指定バージョン (メモリ未指定での実行:colima start)
docker compose up -d (プロジェクトルートディレクトリに移動して実行)
docker compose down
docker compose down -v
docker compose logs -f [frontend|backend|db]
docker compose up --build -d
docker system prune -f
docker compose ps
curl http://localhost:8000/health
curl http://localhost:8000/api/users/freelancers
curl http://localhost:8000/api/users/communities
curl http://localhost:8000/api/communities/featured
docker compose exec db psql -U joinup -d joinup_db
docker compose exec db psql -U joinup -d joinup_db -c "\dt"
docker compose exec db psql -U joinup -d joinup_db -c "SELECT * FROM users;"