RecruitMail - Recruitment Management Platform

📬

RecruitMail

Applicant Filtering & Analytics Platform

A comprehensive recruitment management system designed to streamline the hiring process. RecruitMail leverages Azure Logic Apps to automatically capture job application emails and uses intelligent parsing with LLM/NLP to extract candidate information. The system helps organizations efficiently filter, analyze, and manage job applications with powerful analytics capabilities.

Key Features

Azure Logic Apps Integration

Automated email capture using Azure Logic Apps that triggers a POST API to store application data in MongoDB with intelligent LLM/NLP-based email parsing.

🔍
Smart Application Filtering

Advanced filtering system to sort and manage job applications efficiently with real-time updates.

📊
Analytics Dashboard

Comprehensive dashboard with KPIs, charts, and insights including application trends and top locations.

📧
Email Extraction

Intelligent email parsing with natural language processing to extract candidate information seamlessly.

🔐
Role-Based Access

Secure authentication with NextAuth and department-based access control for different user roles.

Review Management

Interactive review status tracking with options to mark applications as reviewed or pending.

📈
Data Visualization

Beautiful charts and graphs using Recharts to visualize applicant data and trends.

Technology Stack

Azure Logic Apps
Email Automation
Next.js 15
Framework
React 19
Frontend
TypeScript
Language
MongoDB
Database
NextAuth
Authentication
TanStack Query
State Management
Tailwind CSS
Styling
Recharts
Data Visualization
LLM/NLP
Email Parsing

Project Screenshots

RecruitMail Screenshot 1
RecruitMail Screenshot 2
RecruitMail Screenshot 3

Project Highlights

  • Built with Next.js 15 App Router for optimal performance
  • MongoDB integration for scalable data storage
  • Real-time data updates with TanStack Query
  • Responsive design with Tailwind CSS
  • Secure authentication and authorization
  • Interactive data visualization with multiple chart types

Core Workflow - Automated Email Processing

📧
Step 1

Job application emails arrive in monitored inbox

Step 2

Azure Logic Apps detects new emails and triggers workflow

🤖
Step 3

LLM/NLP parses email content and extracts candidate data

💾
Step 4

POST API stores structured data in MongoDB for analysis

Key Innovation: The Logic Apps integration eliminates manual data entry by automatically capturing, parsing, and storing applications 24/7. The LLM/NLP processing ensures accurate extraction of candidate details, contact information, and qualifications from unstructured email content.

Architecture & Implementation

🏗️Frontend Architecture
  • Next.js 15 App Router with Server Components
  • Client-side state management with TanStack Query
  • Custom React hooks for data fetching
  • Responsive UI with Tailwind CSS
  • Authentication guards and protected routes
⚙️Backend Architecture
  • Azure Logic Apps monitors incoming emails automatically
  • LLM/NLP-powered email parsing for data extraction
  • POST API endpoint receives parsed data from Logic Apps
  • MongoDB database stores application data with efficient queries
  • NextAuth for secure authentication
  • Department-based data filtering and access control

Challenges & Solutions

Challenge: Real-time Data Synchronization

Managing real-time updates across multiple components without performance degradation.

Solution: Implemented TanStack Query with optimistic updates and automatic background refetching to ensure data consistency.

Challenge: Department-Based Access Control

Creating a flexible role-based access system with department-level filtering.

Solution: Built custom authentication guards with NextAuth and server-side filtering to ensure secure data access based on user departments.

Challenge: Complex Data Visualization

Displaying multiple chart types with dynamic data and maintaining responsiveness.

Solution: Utilized Recharts with memoization techniques and responsive containers for optimal performance across devices.

Future Enhancements

🤖AI-powered candidate matching and recommendations
📱Mobile application for on-the-go recruitment
🔔Real-time notifications and email alerts
📄Resume parsing with natural language processing
🎯Advanced filtering with ML-based scoring
💬Integrated messaging system for candidate communication