Microsoft Learn Student Ambassadors AIMT 클럽은 학생들이 주도하고 클럽 리더인 Ashish Ujjwal 의 리더십 하에 커뮤니티가 조정하는 이니셔티브입니다. 이 클럽은 학생들이 다음과 같은 다양한 기술적이고 재미있는 활동에 참여할 수 있는 혁신적이고 매력적인 커뮤니티입니다.
이 프로젝트의 목표는 이벤트 패널, 관리자 패널, 블로그 패널 등을 통해 클럽 활동 조정을 지원하는 모든 기능을 갖춘 웹 애플리케이션을 만드는 것입니다.
이벤트를 쉽게 구성, 관리, 참여하세요. 사용자는 다가오는 클럽 행사에 대한 세부 정보를 찾아보고, 등록하고, 얻을 수 있습니다.
사용자와 관리자가 블로그를 생성, 읽기, 업데이트 및 삭제할 수 있는 완전한 CRUD 지원 블로그 패널입니다.
중앙 집중식 관리자 패널 에서 모든 사용자, 이벤트 및 블로그를 관리합니다. 관리자는 뉴스레터 전송, 사용자 활동 조정 등 플랫폼을 완벽하게 제어할 수 있습니다.
Nodemailer를 통한 원활한 이메일 알림. 사용자는 이메일을 통해 이벤트 등록, 블로그 업데이트 및 기타 활동에 대한 알림을 받습니다.
JWT(JSON Web Tokens)를 사용한 안전하고 안정적인 사용자 인증. 사용자, 관리자, 이벤트 관리자의 역할과 권한이 관리됩니다.
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.