This repository contains the second task for my internship at ShadowFox Technologies. This project is a backend-driven Applicant Tracking System (ATS) designed to streamline the recruitment process. It leverages a serverless architecture to handle resume processing and evaluation efficiently.
- Serverless Architecture: Scalable and cost-effective deployment using the Serverless Framework.
- Resume Parsing: Logic to extract and analyze data from uploaded resumes.
- Environment Configuration: Secure handling of API keys and configurations via
.env. - Automated Workflow: Python-based handlers to process application logic triggered by API events.
- Language: Python 3.x
- Infrastructure: Serverless Framework (AWS Lambda/API Gateway)
- Dependencies: Managed via
pipandrequirements.txt - Configuration: Node.js (for Serverless CLI management)
βββ handler.py # Main application logic & Lambda functions
βββ serverless.yml # Infrastructure as Code (IaC) configuration
βββ requirements.txt # Python library dependencies
βββ package.json # Serverless plugins and Node dependencies
βββ .env.example # Template for environment variables
βββ .gitignore # Files to be excluded from version control
βοΈ Setup & Installation
Prerequisites
Python 3.x
Node.js & NPM
Serverless Framework CLI
Installation Steps
Clone the repository:
Bash
git clone [https://github.com/2007aman/shadowfoxtechnologiestask2.git](https://github.com/2007aman/shadowfoxtechnologiestask2.git)
cd shadowfoxtechnologiestask2
Install Node dependencies:
Bash
npm install
Set up Virtual Environment:
Bash
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
Configure Environment Variables:
Copy .env.example to a new file named .env.
Fill in your API keys (e.g., OpenAI, Database credentials).
π Deployment
To deploy the application to AWS:
Bash
serverless deploy
Developed as part of the banao technologies Technologies Internship Program