Project ID: 25-26J-228
Research Group: CoEAI - Centre of Excellence for AI
Specialization: Information Technology
- Overview
- The Problem
- The Solution
- System Modules
- System Architecture
- Tech Stack
- Innovation Highlights
- Installation & Setup
- Research Objectives
- Team
- Future Enhancements
- References
HelpMate is an all-in-one AI-powered platform designed to revolutionize the academic experience for undergraduate students in Sri Lankan universities. It integrates intelligent academic planning, wellness guidance, collaborative learning, and performance analytics into a unified, adaptive ecosystem.
An integrated, AI-driven solution that merges academic personalization with emotional intelligence and peer-to-peer interaction in a responsive environment.
HelpMate addresses the fragmented nature of current educational tools by providing:
- โ Personalized Study Planning with AI-driven content generation
- โ Fair Group Work Management with contribution tracking
- โ Intelligent Task Scheduling using Reinforcement Learning
- โ Peer Collaboration through ML-based matching
- โ Emotional Wellness Support with mood tracking
- โ Career Path Guidance with CV analysis and job matching
|
|
|
|
Traditional learning platforms focus solely on content delivery, with no regard for individual needs, emotional factors, or collaborative dynamics. Existing tools operate in isolation, forcing students to juggle multiple disconnected applications without adaptive intelligence.
HelpMate brings together four fundamental components under one intelligent roof:
graph TD
A[Student Profile & Behavior] --> B[Smart Learning Profiler]
B --> C[Personalized Study Planner]
C --> D[Content Generation Module]
D --> E[RL Task Scheduler]
E --> F[Group Work Manager]
F --> G[Community & Collaboration]
G --> H[Performance Analytics]
H --> A
Automatically transforms uploaded lecture materials into interactive learning assetsโquizzes, flashcards, and summarized notesโwhile intelligently aligning delivery with exam deadlines.
- Upload PDFs via drag-and-drop interface
- Secure storage using Multer
- Text extraction with pdf-parse
- Automatic cleaning and segmentation
|
๐ MCQ Generation |
๐๏ธ Flashcards |
๐ Summaries |
| Time Until Exam | Strategy | Frequency |
|---|---|---|
| > 3 weeks | Generate all content | Weekly reviews |
| 2โ3 weeks | Spaced repetition | Every 5 days |
| 1โ2 weeks | Focus weak areas | Every 2-3 days |
| < 1 week | Intensive revision | Daily drills |
- Multiple-choice interface with instant feedback
- Score tracking and weak topic detection
- Performance data feeds into prediction models
// Content Generation Pipeline
Upload PDF โ Extract Text โ NLP Processing (T5/BERT)
โ Generate MCQs/Flashcards/Summaries โ Store โ Schedule Delivery
โ Track Performance โ Feed Prediction EngineTech Stack:
- NLP Models: Fine-tuned T5-base, BERT, BART
- Backend: Node.js, Express, Python Flask
- Processing: spaCy, Hugging Face Transformers
Improve fairness and transparency in university group projects by tracking individual contributions, reducing free-riding, and supporting better academic evaluation.
- Create and manage group projects
- Assign tasks to members with deadlines
- Track completion status in real-time
- Group leader dashboard for coordination
- Student self-management tools
Metrics Tracked:
โโโ Number of tasks completed
โโโ Contribution percentage
โโโ Active time (project interactions)
โโโ Task complexity weighting
โโโ Participation frequency
Identifies low participation using:
- Active time significantly below team average
- Task completion count outliers
- Contribution percentage thresholds
- Automated alerts for supervisors
|
Quick Overview Cards
|
Visual Insights
|
# Research Component: Predictive Scoring
Model: Random Forest / Gradient Boosting
Features: [active_time, tasks_completed, complexity_score,
interaction_frequency, commit_history]
Output: Contribution Score (0-100)
Training: FastAPI + Google Colab- Training separate from main system
- Predictions used for scoring only (not decision-making)
- Frontend displays predicted contribution scores
- Helps supervisors make informed evaluations
Backend: Node.js, Express
ML Server: Python FastAPI
Visualization: Chart.js, D3.js
Database: Firebase Firestore
An intelligent, personalized study planner that fights procrastination by learning your energy patterns using Reinforcement Learning.
Traditional to-do lists are static. They don't care if you're tired, overwhelmed, or biased against Math.
This Next-Generation Scheduler uses RL to dynamically generate daily study plans by learning:
- ๐ Are you a morning person or night owl?
- โฑ๏ธ Do you underestimate coding assignment durations?
- ๐ด Are you too fatigued for a Difficulty-5 Physics task right now?
State Space:
โโโ Current fatigue level (0-10)
โโโ Time of day (0-23)
โโโ Subject difficulty (1-5)
โโโ Recent focus ratings
โโโ Deadline urgency
โโโ Historical completion rates
Action Space:
โโโ Schedule task in time slot
โโโ Skip to next slot
โโโ Mark break time
Reward Function:
R = ฮฑ(task_completion) + ฮฒ(focus_quality)
- ฮณ(deadline_penalty) - ฮด(fatigue_violation)Training Process:
- Tracks Pomodoro sessions (25-min focus blocks)
- Records focus ratings after each session
- Learns subject-level strengths/weaknesses
- Adapts to energy patterns over time
| Method | Approach | Advantages | Limitations |
|---|---|---|---|
| ๐ฏ Heuristic Baseline | Priority + Deadline Greedy Algorithm |
โข Fast execution โข Predictable results โข Easy to understand |
โข Rigid ordering โข Ignores energy levels โข No personalization |
| ๐ค RL Agent | PPO-based Dynamic Scheduling |
โข Adapts to fatigue โข Learns preferences โข Optimizes long-term productivity |
โข Requires training data โข Computationally intensive โข Black-box decisions |
# Get Heuristic Schedule (Baseline)
GET /api/schedule/heuristic
# Result: Strict deadline ordering - efficient but rigid
# Get AI Schedule (RL Agent)
GET /api/schedule/rl
# Result: Dynamic ordering by priority + energy patterns- Tasks divided into 25-minute Pomodoro sessions
- In-progress tasks stay prioritized (momentum maintenance)
- Exam-linked tasks get higher urgency
- Respects sleep schedules and class timings
- Avoids reward hacking through balanced objectives
RL Framework: Stable-Baselines3 (PPO)
Backend: Node.js, Express
Training: Python, TensorFlow/PyTorch
State Management: Redis for fast lookups
Deployment: Separate microservice architecture
Facilitate peer collaboration, mentorship networks, and career development through intelligent matching algorithms and CV analysis.
Mathematical Foundation:
The algorithm minimizes Within-Cluster Sum of Squares (WCSS):
WCSS = ฮฃ(i=1 to k) ฮฃ(x โ Ci) ||x - ฮผi||ยฒ
where:
- k = number of clusters
- Ci = cluster i
- ฮผi = centroid of cluster i
- x = student profile vector
Implementation Process:
- Data Vectorization: Convert student profiles (interests, skills, goals) into numerical vectors
- Clustering: Use
ml-kmeanslibrary to partition students into k groups - Matching: Assign students to clusters with nearest centroid
- Refinement: Self-improving algorithm with reinforcement learning
Features Considered:
- Academic interests and specialization
- Programming language proficiency
- Project experience and skills
- Learning style preferences
- Availability and timezone
- Senior-Junior Pairing: Connect experienced students with newcomers
- Adaptive Pairing: Dynamic adjustment based on interaction quality
- Academic Guidance: Domain expertise sharing
- Skill Development: Collaborative learning opportunities
- Compatibility Ratings: Feedback-driven refinement
PDF Extraction Pipeline:
Upload CV (PDF) โ Extract Text (pdf-parse / pdfjs-dist)
โ Pattern Matching (Regex + NLP) โ Identify Skills/Experience
โ Compare with Industry Standards โ Generate Skill Gap Report
โ Suggest Certifications/Projects โ Job API IntegrationComponents:
1๏ธโฃ Text Extraction
const pdfParse = require('pdf-parse');
// Extract raw text streams from PDF
const data = await pdfParse(cvBuffer);
const cvText = data.text;2๏ธโฃ Pattern Matching & NLP
// Extract key sections using Regex
const skills = extractSection(cvText, /skills?:/i);
const experience = extractSection(cvText, /experience:/i);
const education = extractSection(cvText, /education:/i);3๏ธโฃ Skill Gap Analysis
// Compare against industry requirements
const requiredSkills = getCareerRequirements(targetRole);
const missingSkills = requiredSkills.filter(
skill => !skills.includes(skill)
);4๏ธโฃ Job API Integration
// Asynchronous HTTPS requests to job platforms
const jobResults = await axios.get('https://api.linkedin.com/jobs', {
params: { skills: extractedSkills, location: 'Sri Lanka' }
});Supported APIs:
- ๐ LinkedIn Jobs API
- ๐ Indeed API
- ๐ฏ Adzuna API
- ๐ Glassdoor API
- Personalized Recommendations: Based on current profile
- Skill Gap Identification: What's missing for target roles
- Market Demand Analysis: Trending skills in job market
- Certification Suggestions: Relevant courses and certifications
- Predictive Modeling: Career success probability estimation
- Learning Path Generation: Step-by-step skill development plan
- Collaborative goal tracking among peers
- Progress visualization and milestones
- Motivational analytics and achievements
- Study group formation tools
- Project collaboration features
Clustering: ml-kmeans (Node.js ML library)
PDF Processing: pdf-parse, pdfjs-dist
NLP: Basic pattern matching + Regex
Job APIs: axios for HTTP requests
File Upload: multer middleware
Backend: Node.js, Express
| Library | Purpose |
|---|---|
express |
Web framework for API routing |
pdf-parse |
Extracting text from CVs |
ml-kmeans |
Clustering logic for peer matching |
axios |
API calls to job platforms |
multer |
Handling PDF uploads |
natural |
NLP utilities |
compromise |
Text parsing |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ React Frontend (Port 3000) โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โ Content โ โ Group โ โ RL โ โCommunity โ โ
โ โ Gen โ โ Work โ โScheduler โ โ Zone โ โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโดโโโโโโโโโโโ
โ โ
โโโโโโโโโโโผโโโโโโโโโโ โโโโโโโโโโผโโโโโโโโโ
โ Node.js Backend โ โ Python AI โ
โ (Express API) โโโโค Servers โ
โ Port 8080 โ โ Flask/FastAPI โ
โโโโโโโโโโโฌโโโโโโโโโโ โ Port 4000 โ
โ โโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโดโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโ
โ โ โ โ
โโโโโผโโโโ โโโโโโผโโโโโ โโโโโผโโโโโ โโโโโผโโโโโ
โFirebaseโ โ Google โ โ Redis โ โ Job โ
โ Store โ โCalendar โ โ Cache โ โ APIs โ
โโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโ โโโโโโโโโโ
| Service | Technology | Port | Purpose |
|---|---|---|---|
| ๐จ Frontend | React, HTML5, CSS3 | 3000 | User interface |
| โ๏ธ Main API | Node.js, Express | 8080 | Core business logic |
| ๐ค Content Gen AI | Python, Flask, T5 | 4000 | NLP & content generation |
| ๐ ML Scoring | Python, FastAPI | 4001 | Contribution predictions |
| ๐ง RL Scheduler | Python, TensorFlow | 4002 | Task scheduling agent |
| ๐๏ธ Database | Firebase Firestore | - | Data persistence |
| ๐ Calendar | Google Calendar API | - | Exam scheduling |
| ๐พ Cache | Redis | 6379 | Fast state lookups |
| Category | Technologies |
|---|---|
| NLP Models | T5-base (fine-tuned), BERT, BART, spaCy |
| ML Algorithms | K-Means Clustering, Random Forest, PPO (RL) |
| Libraries | Transformers, Stable-Baselines3, ml-kmeans, pdf-parse |
| APIs | Google Calendar, LinkedIn Jobs, Indeed, Adzuna |
| DevOps | Docker, GitHub Actions, Heroku/AWS |
| Module | Innovation | Impact |
|---|---|---|
| ๐ Content Generation | Fine-tuned T5 on educational content | First local system with exam-aware scheduling |
| ๐ฅ Group Management | ML-based free-rider detection | Fair evaluation through objective metrics |
| ๐ง RL Scheduler | PPO agent learns energy patterns | Personalized planning beats static to-do lists |
| ๐ค Peer Matching | K-Means clustering on profile vectors | Intelligent collaboration > random grouping |
| ๐ CV Analysis | Automated skill gap identification | Career guidance with job market integration |
| ๐ Closed-Loop System | All modules feed each other | Holistic improvement > isolated tools |
|
โ
Fully automated vs. manual input |
โ
Domain-specific training vs. prompts |
- Novel RL Application in academic task scheduling with fatigue modeling
- Hybrid Evaluation framework (The Pepsi Challenge: AI vs. Heuristic)
- Multi-dimensional clustering for peer matching beyond simple attributes
- Closed-loop learning where all modules enhance each other
- Context-aware content delivery based on deadline proximity
- Fair assessment methodology for group work using ML scoring
Unlike Quizlet, Anki, Trello, or ChatGPT wrappers, HelpMate is a purpose-built AI ecosystem designed from the ground up for Sri Lankan undergraduate students.
โ
Node.js (v14+)
โ
Python (v3.8+)
โ
npm or yarn
โ
Git
โ
Redis (optional, for caching)git clone https://github.com/osandalakshitha/helpmate.git
cd helpmatecd backend
npm install
# Install dependencies
npm install express multer pdf-parse axios ml-kmeans firebase-admin
npm start # Runs on port 8080cd ai_servers/content_generation
pip install -r requirements.txt
python app.pyrequirements.txt:
fastapi
uvicorn
scikit-learn
pandas
numpy
joblibcd ai_servers/rl_scheduler
pip install -r requirements.txt
python scheduler_service.pyrequirements.txt:
stable-baselines3
tensorflow
gym
redis
numpycd frontend
npm install
# Install additional dependencies
npm install axios chart.js react-router-dom
npm start # Runs on port 3000Create .env files in respective directories:
Backend (.env):
PORT=8080
NODE_ENV=development
# Firebase
FIREBASE_API_KEY=your_firebase_key
FIREBASE_PROJECT_ID=your_project_id
# APIs
GOOGLE_CALENDAR_API_KEY=your_calendar_key
LINKEDIN_API_KEY=your_linkedin_key
INDEED_API_KEY=your_indeed_key
# AI Servers
CONTENT_GEN_URL=http://localhost:4000
ML_SCORING_URL=http://localhost:4001
RL_SCHEDULER_URL=http://localhost:4002
# Redis
REDIS_HOST=localhost
REDIS_PORT=6379AI Servers (.env):
FLASK_PORT=4000
MODEL_PATH=./models/t5-base-finetuned
DEVICE=cuda # or 'cpu'# Build all services
docker-compose up --build
# Or run individually
docker-compose up frontend
docker-compose up backend
docker-compose up ai-services- Upload Notes: Navigate to
/uploadand drag-drop PDFs - Set Exam Date: Input deadline in dashboard
- Review Content: Access generated MCQs, flashcards, summaries
- Take Quizzes: Complete assessments and track scores
- Create Project: Set up group project with members
- Assign Tasks: Distribute work with deadlines
- Track Activity: Monitor contribution in real-time
- View Analytics: Check individual performance metrics
- Generate Reports: Export contribution summaries
- Add Tasks: Input assignments with deadlines and difficulty
- Get Schedule: Compare AI vs. Heuristic plans
- Complete Pomodoros: Work in 25-min blocks
- Rate Focus: Provide feedback after sessions
- Agent Learns: System adapts to your patterns
- Upload CV: Submit resume for analysis
- View Matches: See compatible study partners
- Skill Gaps: Review missing competencies
- Job Suggestions: Browse relevant opportunities
- Connect: Join study groups or find mentors
To develop HelpMate โ an integrated, AI-based platform that combines personalized study planning, fair group work management, intelligent task scheduling, and peer collaboration to enhance academic outcomes and emotional well-being for undergraduate students.
| Member | Module | Sub-Objectives | Novelty |
|---|---|---|---|
| S. N. Ilukwaththage IT22609908 |
Smart Learning Profiler |
โข Classify learning styles using ML โข Generate dynamic study plans โข Predict academic performance โข Integrate behavior tracking |
AI-driven learning style identification with behavior-based performance prediction |
| S.M.O.L. Chamikara IT22596734 |
Content Generation & Productivity |
โข Implement NLP-based flashcard/MCQ generator โข Develop smart task manager with reminders โข Enable short note generation โข Track progress visually |
Combines personalized content generation with interactive productivity tools and deadline-aware delivery |
| R.A.D.B. Vishmi IT22926326 |
Wellness & Emotion Assistant |
โข Build mood tracking interface โข Integrate emotion detection (NLP) โข Design habit tracker โข Create relaxation tools |
Adds mood-awareness to academic tools using sentiment-based journaling insights |
| M.M. Sandeep IT22221100 |
Community & Collaboration |
โข Implement smart peer matching (K-Means) โข Build mentorship network โข Create career analytics engine โข Develop CV analysis system |
Self-improving algorithm with RL for peer matching + predictive career modeling with skill gap analysis |
| Week | Phase | Deliverables |
|---|---|---|
| 1-2 | ๐ Planning | Requirements gathering, feasibility study, dataset collection |
| 3-4 | ๐จ Design | System architecture, UI/UX wireframes, API specifications, database schema |
| 5-6 | ๐ค AI Development | T5 fine-tuning, K-Means implementation, RL agent training |
| 7-8 | ๐ป Implementation | Module development, API integration, frontend components |
| 9-10 | ๐ Integration | Multi-agent communication, calendar sync, testing workflows |
| 11-12 | ๐งช Testing & Deployment | User testing, performance optimization, documentation, launch |
- 2-week sprints with sprint reviews
- Daily standups for team coordination
- Peer code reviews before merging
- Continuous integration with GitHub Actions
![]() S. N. Ilukwaththage IT22609908 ๐ง Smart Learning Profiler & Performance Prediction ๐ง Email |
![]() S.M.O.L. Chamikara IT22596734 ๐ Intelligent Content Generation & Resource Management ๐ง Email |
![]() R.A.D.B. Vishmi IT22926326 ๐ Academic Wellness & Emotion Assistant ๐ง Email |
![]() M.M. Sandeep IT22221100 ๐ค Community & Collaboration Zone with Career Analytics ๐ง Email |
Supervisor: Mrs. Uthpala Samarakoon
Co-Supervisor: Ms. Tharushi Rubasinghe
Institution: Sri Lanka Institute of Information Technology (SLIIT)
Faculty: Faculty of Computing
Research Group: CoEAI - Centre of Excellence for AI
Year: 2025
| Feature | Description | Priority |
|---|---|---|
| ๐ OCR Support | Extract text from scanned PDFs using Tesseract.js | High |
| ๐๏ธ Voice Notes | Audio lecture transcription and summarization | High |
| ๐ Advanced Analytics | Predictive GPA calculator based on current performance | High |
| ๐ Multi-language | Support for Sinhala and Tamil content | Medium |
| Feature | Description | Priority |
|---|---|---|
| ๐ฎ Gamification | XP, badges, leaderboards for motivation | High |
| ๐ฑ Mobile Apps | Native iOS/Android applications | High |
| ๐ค Live Study Rooms | Virtual co-working spaces with video | Medium |
| ๐ฌ Real-time Chat | Integrated messaging for study groups | Medium |
| ๐ Competitions | Quiz tournaments and coding challenges | Low |
| Feature | Description | Priority |
|---|---|---|
| ๐ง GPT Integration | Advanced question answering on notes | High |
| ๐ฏ Personalized Tutoring | AI tutor for concept clarification | High |
| ๐ Predictive Interventions | Early warning system for at-risk students | High |
| ๐ฎ Career Path Simulator | AI-powered career trajectory modeling | Medium |
| ๐จ Auto Diagram Generation | Convert text to visual flowcharts | Low |
| Feature | Description | Priority |
|---|---|---|
| ๐ซ LMS Integration | Connect with Moodle, Canvas, Blackboard | High |
| ๐ Library API | Access university digital resources | Medium |
| ๐จโ๐ซ Faculty Portal | Teacher dashboard for monitoring | Medium |
| ๐ Institution Analytics | Department-wide performance insights | Medium |
| ๐ Graduation Pathway | Automated degree requirement tracking | Low |
| Challenge | Solution |
|---|---|
| ๐ฅ MCQ Quality | Fine-tuned T5 on domain-specific educational Q&A pairs + implemented diversity sampling and deduplication logic |
| โก RL Agent Convergence | Balanced reward function to prevent reward hacking + added entropy bonus for exploration |
| ๐ฅ Free-Rider Detection Accuracy | Combined multiple metrics (time, tasks, complexity) + statistical outlier detection with configurable thresholds |
| ๐ Module Integration | Microservices architecture with REST APIs + event-driven communication via Redis pub/sub |
| ๐ PDF Text Extraction | Multi-library approach: pdf-parse for text, pdfjs-dist for scanned docs + text cleaning pipeline |
| ๐ฏ Clustering Optimization | Elbow method for optimal k + silhouette score validation + feature engineering for better separation |
| โฑ๏ธ Real-time Performance | Redis caching layer + model quantization + asynchronous processing with worker queues |
| ๐ Data Privacy | End-to-end encryption + anonymized analytics + GDPR-compliant data handling |
| Expense | Cost (LKR) | Justification |
|---|---|---|
| โ๏ธ Cloud Hosting | 8,000 | Firebase (backend, database), Heroku (AI servers) |
| ๐ Domain & SSL | 2,500 | Professional web presence + security certificate |
| ๐ค API Credits | 5,000 | LinkedIn/Indeed APIs, Google Calendar, OCR services |
| ๐พ Storage | 3,000 | PDF storage, model weights, user data |
| ๐ Datasets | 2,000 | Educational Q&A corpus, job listings data |
| ๐ Documentation | 1,500 | Reports, printing, presentation materials |
| Total | 22,000 | Reasonable for 4-person research project |
- Training: Google Colab Pro (free tier + paid sessions)
- Inference: Local servers + cloud deployment
- Storage: Firebase (5GB free) + AWS S3 (pay-as-you-go)
-
Karpicke, J. D., & Roediger, H. L. (2008). The critical importance of retrieval for learning. Science, 319(5865), 966โ968.
-
Laban, C., et al. (2022). Question Generation: A Review. ACM Computing Surveys.
-
See, A., Liu, P. J., & Manning, C. D. (2017). Get to the point: Summarization with pointer-generator networks. ACL.
-
Pane, J. F., Steiner, E. D., Baird, M. D., & Hamilton, L. S. (2015). Continued Progress: Promising Evidence on Personalized Learning. RAND Corporation.
-
Keyes, C. L. M. (2007). Promoting and protecting mental health as flourishing. American Psychologist, 62(2), 95โ108.
-
Schulman, J., Wolski, F., Dhariwal, P., Radford, A., & Klimov, O. (2017). Proximal Policy Optimization Algorithms. arXiv preprint arXiv:1707.06347.
-
MacQueen, J. (1967). Some methods for classification and analysis of multivariate observations. Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability, Volume 1: Statistics, 281--297.
-
Hugging Face. (2023). Transformers Library. https://huggingface.co/transformers
-
OpenAI. (2023). Reinforcement Learning with Human Feedback. https://openai.com/research/learning-from-human-preferences
-
Google. (2023). Google Calendar API Documentation. https://developers.google.com/calendar
We welcome contributions from the community! Please read our Contributing Guidelines before submitting pull requests.
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Frontend: ESLint + Prettier
- Backend: Airbnb JavaScript Style Guide
- Python: PEP 8
- Testing: Jest (JS), pytest (Python)
- Documentation: JSDoc, docstrings
This project is developed as part of academic research at SLIIT.
Project ID: 25-26J-228
Copyright ยฉ 2025 HelpMate Research Team
Licensed under the MIT License - see the LICENSE file for details.
โญ Star this repo if you find it helpful!
Email: helpmate.sliit@gmail.com
Website: helpmate.lk (Coming Soon)
LinkedIn: HelpMate Project



