- User registration and login
- Role-based access control
- JWT-based authentication
- Create, update, and delete community posts
- Manage help requests
- AI-powered chatbot for community assistance using LangChain and Gemini AI
- Authentication microservice
- Community engagement microservice
- Gateway for federated GraphQL schema
- Integrates
auth-appandcommunity-appusing module federation - Provides a unified user interface
- Node.js (v16 or later)
- MongoDB (for backend services)
- Clone the repository:
git clone <repository-url> cd community-engagement
cd auth-app && npm install cd ../community-app && npm install cd ../microservices && npm install cd ../shell-app && npm install
cd microservices npm run start:auth npm run start:community npm run start:gateway
cd auth-app && npm run deploy cd ../community-app && npm run deploy cd ../shell-app && npm run dev