360 ATS

AI-powered applicant tracking with multi-model scoring, intelligent resume parsing, and precision candidate matching — built for modern hiring teams.

Multi-LLM Resume Parsing Gap Analysis Batch Upload Docker Deploy Export Reports

The Problem

  • Manual resume screening takes hours per role and misses qualified candidates
  • Vendor-locked ATS platforms charge per-seat fees with opaque AI scoring
  • No visibility into why candidates are ranked — no skill gap breakdowns
  • Sensitive candidate data leaves your infrastructure

What 360 ATS Solves

  • AI-powered scoring with transparent, adjustable weight sliders
  • Choose your own LLM — Groq, Ollama, or Gemini
  • Expandable gap analysis shows exactly what each candidate has and lacks
  • Self-hosted — your data never leaves your infrastructure

Everything your hiring team needs

Powerful AI under the hood, a clean interface your team will actually use.

Intelligent Resume Parsing

Extracts name, contact info, skills, and experience from PDF, DOCX, and TXT files using spaCy NLP — no templates required.

AI Matching Engine

Three-dimensional scoring: 40% skills overlap, 30% experience gap, 30% semantic context — all configurable per search via live sliders.

Expandable Gap Analysis

Click any candidate row to expand matching and missing skills with color-coded tags, experience delta, and full AI narrative summary.

Multi-LLM Support

Switch between Groq (LLaMA 3.3 70B), self-hosted Ollama, or Google Gemini 2.0 Flash — pick the model that matches your privacy and speed needs.

Job Management

Create and manage job postings with required skills, experience thresholds, location, and description — all stored in a portable SQLite database.

Export & Reporting

One-click exports to CSV, Excel-format CSV, and detailed text reports — ready to share with leadership or import into your HRIS.

Up and running in minutes

Three steps from first login to scored shortlist.

Step 1

Configure AI Model

Choose Groq for speed, Ollama for on-prem privacy, or Gemini for Google-ecosystem integration. Credentials persist across sessions.

Groq Ollama Gemini

Step 2

Upload Resumes & Post Jobs

Drop in individual files or batch-upload a ZIP. Create job postings with required skills and experience level. spaCy extracts structured data automatically.

PDF DOCX TXT ZIP batch

Step 3

Analyze & Export

Tune scoring weights, hit Run Analysis, and get ranked candidates with skill gap breakdowns and AI narrative summaries. Export in one click.

Ranked Results CSV Export

See it in action

A live representation of the core application screens.

Dashboard

Total Resumes

24

Active Jobs

8

Top Match Score

91%

AI Provider

Groq

Recent Activity
JS

Jane Smith.pdf

Uploaded 2 min ago

Matched
MK

Mike Kumar.docx

Uploaded 15 min ago

Partial
AL

Alex Lee.txt

Uploaded 1 hr ago

Low

Resume Management

Upload resumes in PDF, DOCX, or TXT format. Batch upload via ZIP supported.

Drop resumes here or browse files

PDF, DOCX, TXT, or ZIP batch — up to 50 files

Jane Smith

jane.smith@email.com · Senior-Full-Stack-Engineer.pdf

Parsed
7 yrs exp. 12 skills found
Python React TypeScript Docker PostgreSQL +7 more

Matching Analysis

Candidate Overall Skills Exp. Status

Jane Smith

Senior-Full-Stack.pdf

87%
92% 80% Matched

Matching Skills

Python React Docker TypeScript

Missing Skills

Kubernetes

Experience

Candidate: 7 yrs

Required: 5 yrs

Meets requirement

Mike Kumar

Mike-Kumar-Resume.docx

72%
68% 75% Partial

Alex Lee

alex_lee_cv.txt

45%
40% 50% Low

Built on proven technology

Every component is open-source, auditable, and replaceable — no proprietary lock-in.

Frontend

React 19 Tailwind CSS TypeScript

Backend

Flask SQLAlchemy SQLite

AI / NLP

spaCy Groq Ollama Gemini ChromaDB

Infrastructure

Docker Compose Nginx

Deploy your way

From a single developer laptop to enterprise cloud infrastructure.

Local Development

Run the Flask backend and React frontend directly with Python and Node. Perfect for evaluation and customisation.

# Backend

python app.py

# Frontend

npm start

Recommended

Docker Compose

Full stack — React on Nginx, Flask API, and optional Ollama — all wired together with one command.

# One-command deploy

docker compose up -d

# Frontend → :8080

# API → :5001

Enterprise / Cloud

Deploy containers to ECS, GKE, or Azure Container Apps. Point Ollama endpoint to your internal LLM server for air-gapped operation.

Air-gapped with Ollama
S3-backed static frontend
Swap SQLite → Postgres
LDAP / SSO integration

Ready to transform your hiring?

Let B360U set up 360 ATS for your organisation — on-prem, cloud, or hybrid.