友達特定 SNS
2025 冬ハッカソン イブ
このリポジトリでは開発体験を高めるために Git Hooks を利用しています 必ず最初に 1 度だけ、以下の設定を行ってください
以下のコマンドを実行します
# Git Hooks を有効化
git config core.hooksPath .githooks
# フックの有効/無効を切り替える設定ファイルを作成
cp .githooks/example.config.env .githooks/config.env.githooks/config.env を開いて、必要なフックを有効化します
export ENABLE_CLIENT_HOOKS=true # クライアントのHOOKSを有効化
export ENABLE_SERVER_HOOKS=true # サーバーのHOOKSを有効化(Git Hooks の詳細はCONTRIBUTING.mdへ)
├── client/ # フロントエンド (React + Vite + TypeScript)
├── server/ # バックエンド (Kotlin + Ktor)
├── openapi/ # 手書き OpenAPI 定義 (サーバ生成 & API ドキュメント用)
├── .githooks/ # Git Hooks (lint / ktlint など)
├── .run/ # IntelliJ IDEA 用 Run Configuration
├── Dockerfile.server # サーバ本番/汎用ビルド
クライアントは React + Vite で構築されています
cd client
npm cinpm run devサーバーは Kotlin + Gradle(Ktor, Koin, Exposed など)で構築されています
開発には Intellij IDEA を使用します
Intellij IDEA の起動構成から各種操作ができます
- 開発サーバーの起動
- 開発用データベースの起動 (Docker が必要です)
- サーバーの Jar ファイルをビルド
- ソースコードの自動整形
- openapi-generator や koin によるソースコードの生成