CSE325 チーム08 プロジェクト

Web

概要

CSE325-team08-project は、 学生チームが .NET を用いて共同開発を行うことを目的としたグループプロジェクトのリポジトリです。目標は認証(Authentication)とデータの作成/参照/更新/削除(CRUD)を備えた、ユーザーに使いやすい Web またはモバイルアプリケーションを設計・実装することで、実践的な .NET の理解やチームワーク、開発プロセスの経験を得ることにあります。現状のリポジトリにはプロジェクトの概要を記した README のみが含まれ、実際のソースコードはまだ追加されていません。

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 1
  • ウォッチャー数: 2
  • コミット数: 3
  • ファイル数: 1
  • メインの言語: 未指定

主な特徴

  • .NET 技術スタックを用いた Web/モバイルアプリの設計・実装を学ぶ教育プロジェクト
  • ユーザー認証(Authentication)と CRUD 機能の実装を目標にしている
  • チーム開発、協力、ナレッジ共有を重視したワークフロー
  • 現在は README によるプロジェクト説明のみ(コードは未追加)

技術的なポイント

本プロジェクトが目指す構成としては、ASP.NET Core をバックエンドに用い、Entity Framework Core による ORM を通してデータ永続化を行うのが自然です。認証には ASP.NET Core Identity や JWT(JSON Web Token)を組み合わせ、セッション管理やトークンベースの API 認可を実装することで、Web とモバイル双方のクライアントを想定したセキュアな認証フローを構築できます。フロントエンドは Razor Pages / MVC、Blazor、もしくは React / Angular といった SPA を選択可能で、モバイル向けには .NET MAUI や Xamarin を使って共通ロジックを再利用する設計が取れます。アーキテクチャはレイヤード(Controller → Service → Repository → EF Core DbContext)やクリーンアーキテクチャを採用し、ユニットテストや DI(依存性注入)を前提に設計すると保守性が向上します。データマイグレーションは EF Core Migrations、API ドキュメントは Swagger/OpenAPI、CI/CD は GitHub Actions を用いることで自動ビルド・自動テスト・デプロイを整備できます。セキュリティ面ではパスワードのハッシュ化、入力検証、CORS・CSRF 対策、機密情報の環境変数管理を実施することが推奨されます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • README.md: file

(注)現在のリポジトリには README のみが含まれており、ソースコードやフォルダ構成は未追加です。将来的に backend/, frontend/, mobile/ といったディレクトリを作成し、各層を分離するのが想定されます。

まとめ

教育目的の .NET 実践プロジェクトで、実装の追加が期待されます。

リポジトリ情報:

READMEの抜粋:

cse325-team08-project

Overview

This group project is a collaborative software development effort where our team designs and develops a web or mobile application using the .NET technology stack. The purpose is to apply .NET concepts in a practical setting, create a fully functional and user-friendly application with authentication and CRUD functionality, and demonstrate teamwork, effective collaboration, and knowledge sharing.


📌 Key Features

  • Fully functional …