。
Microsoft Learn Student Ambassadors AIMT クラブは、学生が主導するイニシアチブであり、クラブ リーダーのAshish Ujjwalのリーダーシップの下、コミュニティによって調整されています。このクラブは、学生が次のようなさまざまな技術的で楽しいアクティビティに参加できる革新的で魅力的なコミュニティです。
このプロジェクトの目標は、イベント パネル、管理者パネル、ブログ パネルなどを通じてクラブの活動の調整をサポートするフル機能の Web アプリケーションを作成することです。
イベントを簡単に企画、管理、参加できます。ユーザーは、今後のクラブ イベントを参照、登録し、詳細を取得できます。
ユーザーと管理者がブログを作成、読み取り、更新、削除できる、完全に CRUD 対応のブログ パネル。
すべてのユーザー、イベント、ブログを一元的な管理パネルから管理します。管理者は、ニュースレターの送信やユーザー アクティビティの管理など、プラットフォームを完全に制御できます。
Nodemailerを介したシームレスな電子メール通知。ユーザーは、イベントの登録、ブログの更新、その他のアクティビティに関する通知を電子メールで受け取ります。
JSON Web Token (JWT)を使用した安全で信頼性の高いユーザー認証。ロールと権限は、ユーザー、管理者、イベント マネージャーに対して管理されます。
Socket.ioとのリアルタイム通信により、ライブ イベントやチャット中にユーザー間の動的で魅力的な対話が可能になります。
プラットフォーム全体が Azure 上にデプロイおよびホストされ、高速でスケーラブルなパフォーマンスが保証されます。
プロジェクトのデモンストレーションとウォークスルー ビデオをご覧ください。
このプロジェクトは、電子メール サービスとリアルタイム インタラクションのための追加機能を備えたMERN スタック上に構築されています。
ユーザーコレクション:
ロール (管理者、ユーザー)、認証トークン、プロファイル データなどのユーザー情報を保存します。
イベントコレクション:
イベントの詳細、登録ユーザー、イベント主催者など、イベントに関連するすべてのデータを保存します。
ブログコレクション:
ユーザーが作成したすべてのブログと、タイムスタンプ、カテゴリ、および著者の詳細のコレクション。
This project uses JWT for user authentication and role-based authorization. The following user roles are supported:
1. Admin:
Full access to all resources including events, users, and blogs.
2. Event Manager:
Limited access to manage events and moderate related user activities.
3. User:
Can register for events, read blogs, and contribute by writing blog posts.
電子メール通知を設定するために、Nodemailer サービスが統合されています。 「ローカル セットアップ」セクションに示すように、.env ファイルで送信者の電子メールを構成できます。
管理者パネルを使用すると、次のことができます。
このプロジェクトには、Socket.io を使用したリアルタイム チャット機能が含まれています。ユーザーはイベント中に対話したり、ライブ コメントを投稿したり、リアルタイムのディスカッションに参加したりできます。
将来のバージョンでは、次のような機能をさらに追加することを目指しています。
プロジェクトをローカルで実行するには、次の手順に従います。
リポジトリのクローンを作成する
git clone https://github.com/AshishUjjwal/Microsoft-LSA-AIMT.git
プロジェクト ディレクトリに移動します
cd Microsoft-LSA-AIMT
依存関係のインストール
npm install
cd client
npm install
環境変数を設定する
ルート ディレクトリに .env ファイルを作成し、次の変数を追加します。
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
[email protected]
EMAIL_PASS=your_email_password
アプリケーションの実行サーバーとクライアントを実行するには:
npm run dev
アプリケーションへのアクセスブラウザを開いて http://localhost:3000 にアクセスします。
このプロジェクトは、Microsoft Learn Student Ambassadors プログラムの重要な部分を占めています。学生と専門家の間でコミュニティの構築とコラボレーションを促進するように設計されています。
お気軽にご連絡ください:
コミュニティからの貢献を歓迎します。貢献したい場合:
詳細については、貢献ガイドラインをお読みください。
This project is licensed under the MIT License - see the LICENSE file for details.