College Project - 3rd Semester BPPIMT
A Django web application that analyzes PDF resumes and provides scoring based on job requirements with AI integration.
django-project/
├── manage.py
├── venv/ # Virtual environment
├── db.sqlite3 # Database
├── resume_analyzer/ # Main project directory
│ ├── __init__.py
│ ├── settings.py # Project settings
│ ├── urls.py # Main URL configuration
│ └── wsgi.py # WSGI configuration
├── analyzer/ # Main application
│ ├── __init__.py
│ ├── models.py # Database models
│ ├── views.py # View functions
│ ├── forms.py # Form definitions
│ ├── urls.py # App URL patterns
│ ├── admin.py # Admin interface
│ ├── utils.py # PDF processing utilities
│ ├── scoring.py # Resume scoring logic
│ ├── gemini_ai.py # AI integration
│ ├── templates/ # HTML templates
│ │ └── analyzer/
│ │ ├── base.html
│ │ ├── home.html
│ │ ├── upload.html
│ │ └── results.html
│ ├── migrations/ # Database migrations
│ └── management/ # Custom management commands
│ └── commands/
├── media/ # Uploaded files storage
│ └── resumes/
└── static/ # Static files (CSS, JS, images)
Welcome page with project overview
Job type and experience level selection
Detailed analysis results with AI scoring
- PDF resume upload and text extraction
- Job type selection (30+ categories)
- Experience level selection (Entry/Mid/Senior)
- AI-powered scoring across multiple criteria
- Interactive score visualization
- Improvement suggestions
- Admin panel for data management
- Backend: Django 6.0, Python 3.13
- AI: Google Gemini AI, scikit-learn
- PDF Processing: PyPDF2
- Frontend: Bootstrap 5, Chart.js
- Database: SQLite
-
Navigate to project directory:
cd django-project -
Activate virtual environment:
source venv/bin/activate -
Run the server:
python manage.py runserver 8080
-
Open browser and go to:
http://127.0.0.1:8080
Student Name: Surajit Sen
Sem: 3rd
College: BPPIMT
