🎉 GoalConnect は、アマチュアサッカーチーム向けのコミュニケーションと管理をサポートするアプリケーションです。選手、コーチ、保護者が簡単にスケジュールや試合結果を共有し、コミュニケーションを円滑に進めることができます。
- 試合スケジュール管理:
- スケジュールの作成、更新、削除
- Google Maps 連携による試合場所の共有
- リマインダー通知
- リアルタイム試合速報:
- 試合中のスコア更新
- 試合結果の共有
- 応援コメントの投稿
- チーム管理:
- 選手や保護者のプロフィール管理
- 出欠確認
- 成績管理
- 通知機能:
- チーム全体、または特定の役割に向けた通知送信
- モバイル対応:
- iOSとAndroidのクロスプラットフォームアプリ
- フロントエンド:
- React Native(Expo経由で実装)
- バックエンド:
- Go (Ginフレームワーク)
- RESTful API
- データベース:
- PostgreSQL
- インフラ:
- Docker(コンテナ管理)
- Docker Compose
-
リポジトリをクローンします:
git clone https://github.com/your-repo/goalconnect.git cd goalconnect
-
make init
を使用して環境構築をします。 -
バックエンドの動作確認:
curl http://localhost/api/health
-
フロントエンドのExpoを起動します:
cd frontend npm start
開発を楽しく進めるために、以下のEmoji Prefixを使ったコミットメッセージルールを導入しています:
Emoji | 意味 | 説明 |
---|---|---|
🎉 | 初回コミット | 初めてのコミット |
✨ | 新機能 | 新しい機能を追加 |
🐛 | バグ修正 | バグの修正 |
♻️ | リファクタリング | コードの整理や構造の改善 |
📚 | ドキュメント | ドキュメントの変更 |
🚨 | テスト追加/修正 | テストの作成や修正 |
🗑️ | 削除 | 不要なファイルやコードの削除 |
例:
git commit -m "✨ Add: 新しいログイン機能を実装"
- このリポジトリをフォークしてください。
- 新しいブランチを作成してください:
git checkout -b feature/your-feature
- 必要な変更を加え、コミットしてください。
- プッシュしてプルリクエストを作成してください。