AI-Powered Recruitment Automation Platform for Ethiopian Airlines and Ethiopian Aviation Academy Final Year Project - Addis Ababa University, Software Engineering
# EAA Recruit
AI-Powered Recruitment Automation Platform for Ethiopian Airlines and Ethiopian Aviation Academy
**Final Year Project - Addis Ababa University, Software Engineering**
## Overview
EAA Recruit is an AI-powered platform designed to automate high-volume recruitment for Ethiopian Airlines. The system leverages machine learning techniques to objectively rank candidates based on their resumes against job descriptions, providing explainable results.
### Key Features
- **Document Processing**: Supports PDF, DOCX, and TXT formats for job descriptions and resumes
- **Text Preprocessing**: Advanced text cleaning, tokenization, stopword removal, and stemming
- **Skill Extraction**: TF-IDF (Term Frequency-Inverse Document Frequency) based skill extraction
- **Similarity Scoring**: Cosine Similarity for objective candidate ranking
- **Explainable Results**: Detailed reports with top matching terms for each candidate
- **Modern Web Interface**: React-based frontend with FastAPI backend
- **Docker Support**: Containerized deployment with Docker Compose
## Architecture
### Project Structure
```
eaa-recruit/
├── backend/ # FastAPI Backend
│ ├── app/
│ │ ├── main.py # FastAPI application entry point
│ │ ├── routers/ # API route handlers
│ │ ├── models/ # Business logic models
│ │ ├── schemas/ # Pydantic schemas for validation
│ │ ├── services/ # Service layer
│ │ └── database.py # Database configuration
│ ├── requirements.txt # Python dependencies
│ └── Dockerfile # Backend Docker configuration
├── frontend/ # React Frontend
│ ├── src/ # React source code
│ ├── public/ # Static assets
│ ├── package.json # Node.js dependencies
│ └── Dockerfile # Frontend Docker configuration
├── docker-compose.yml # Docker Compose configuration
├── .gitignore
└── README.md
```
### Technology Stack
**Backend:**
- FastAPI - Modern P …