An intelligent recruitment platform combining Resume Parsing, ATS Scoring, and AI Matching β built for modern hiring workflows.
Fadi Mriri β Cloud & DevOps Engineer
π Tunis, Tunisia π§ fmriri2@gmail.com
TalentAI is an end-to-end AI-powered recruitment platform designed to automate and enhance the hiring pipeline:
- Parse resumes into structured candidate profiles (skills, experience, education)
- Analyze job descriptions to extract requirements automatically
- Score candidates with an ATS engine across multiple dimensions
- Match candidates to jobs using AI-driven semantic analysis
- Streamline HR workflows with role-based dashboards and email notifications
- Resume Upload & Parsing (PDF / DOCX)
- ATS Score Simulation
- Resume Editing & Profile Management
- Job Application Tracking
- Job Posting & Management
- Candidate Ranking (ATS + AI Score)
- Application Status Management (Approve / Reject / Shortlist)
- Secure Resume Viewing
- Filtering by Skills, Score & Experience
| Phase | Module | Description |
|---|---|---|
| 3.1 | Resume Parser | Extracts skills, experience ranges, education from raw documents |
| 3.2 | Job Description Analyzer | Identifies required skills, experience years, qualifications |
| 3.3 | Matching Algorithm | Multi-dimensional scoring across skills, experience, education |
| 3.4 | ATS Scoring | Weighted composite score with detailed breakdown |
| 3.5 | AI Semantic Matching | Groq API (LLaMA) for intelligent context-aware matching |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ASP.NET Core MVC β
β (Controllers + Views) β
βββββββββββββββ¬ββββββββββββββββ¬ββββββββββββββββ¬ββββββββββββββββββββ€
β Auth β Admin β HR β Candidate β
β Controller β Controller β Controller β Controller β
βββββββββββββββ΄ββββββββββββββββ΄ββββββββββββββββ΄ββββββββββββββββββββ€
β Services Layer β
ββββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ¬ββββββββββββββββββββββ€
β Resume β Job β ATS β Matching β Email β
β Parser β Parser β Scoring β Service β Service β
ββββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄ββββββββββββββββββββββ€
β AI Integration (Groq API) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β MongoDB (NoSQL Data Layer) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Category | Technology |
|---|---|
| Backend | ASP.NET Core MVC (.NET 10) |
| Database | MongoDB |
| AI | Groq API (LLaMA models) |
| PDF Parsing | PdfPig |
| DOCX Parsing | OpenXML SDK |
| Gmail SMTP via MailKit | |
| Containerization | Docker & Docker Compose |
| DevOps | CI/CD Ready, Multi-stage Docker Build |
- .NET 10 SDK
- MongoDB (local or containerized)
- Docker (optional)
# Clone the repository
git clone https://github.com/fedimriri/TalentAI.git
cd TalentAI
# Restore dependencies
dotnet restore
# Run the application
dotnet runApp available at: http://localhost:5000
# Build the image
docker build -t talentai .
# Run the container
docker run -p 5000:5000 talentaiUsing Docker Compose (connects to external MongoDB):
docker compose up --buildNote: If your MongoDB runs in a separate compose project, TalentAI automatically joins the external
mongo_defaultnetwork to connect.
On first startup, the app auto-seeds an admin account:
| Field | Value |
|---|---|
admin@talentai.com |
|
| Password | admin123 |
| Role | Admin |
β οΈ Change these credentials in production.
All settings are in appsettings.json:
| Section | Purpose | Key Values |
|---|---|---|
MongoSettings |
Database connection | ConnectionString, DatabaseName |
AISettings |
AI integration | GroqApiKey |
EmailSettings |
SMTP notifications | Host, Port, Username, Password, FromEmail |
The app sends branded HTML emails for:
- HR account creation (purple theme)
- Application approved (green theme)
- Application rejected (red theme)
- Application under review (blue theme)
TalentAI/
βββ Configurations/ # Settings: Mongo, Email, AI
βββ Controllers/ # MVC: Auth, Admin, HR, Candidate
βββ Data/ # MongoDbContext
βββ DTOs/ # Data Transfer Objects
βββ Models/ # User, Job, JobApplication
βββ Services/ # Core Business Logic
β βββ ResumeParserService.cs
β βββ JobParserService.cs
β βββ MatchingService.cs
β βββ AtsScoringService.cs
β βββ EmailService.cs
β βββ EmailTemplateBuilder.cs
βββ Views/ # Razor Views (dark-theme UI)
βββ wwwroot/ # Static files & uploads
βββ Dockerfile # Multi-stage production build
βββ compose.yaml # Docker Compose config
βββ Program.cs # Entry point & DI setup
MIT License Β© 2026 Fadi Mriri
Contributions are welcome! Please follow these guidelines:
- Do not push directly to
main - Create a feature branch:
git checkout -b feature/your-feature - Submit a Pull Request with a clear description
Built with a strong focus on DevOps, scalability, and AI-driven recruitment systems.
β Star this repo if you find it useful!



