How techinsightslab/hiresenceai-main works
HireSenceAI is a Streamlit hiring-assistance app. Its main analysis workflow collects resume and job-description text or PDFs, then generates hiring insights; separate pages build job descriptions and manage uploaded JDs and resumes. The graph also shows authentication and the persistence/parsing layer. The README provides no capability detail, and some page implementations were not excerpted, so those branches rely on SOURCE INDEX references; uncertain runtime connections are omitted.
Main entry points: auth.py Authentication · generate_sence.py Hiring Insights · jd_builder_sence.py JD Generation · 3_HireSence.py Hiring Analysis Page
Components 23
Access
- Login Page
HireSenceAI-main/Login.py - Authentication
HireSenceAI-main/src/auth.py
Hiring Analysis
- Hiring Analysis Page
HireSenceAI-main/pages/3_HireSence.py - Hiring Insights
HireSenceAI-main/src/generate_sence.py - Analysis UI
HireSenceAI-main/src/ui_components.py
Job Descriptions
- JD Builder Page
HireSenceAI-main/pages/2_JDBuilder.py - JD Generation
HireSenceAI-main/src/jd_builder_sence.py
Uploads And Records
- JD Upload
HireSenceAI-main/src/jd/jd_upload_view.py - JD PDF Reader
HireSenceAI-main/src/jd/jd_reader.py - JD Records
HireSenceAI-main/src/jd/jd_repository.py - Resume Records
HireSenceAI-main/src/resume/resume_db.py - Local File Storage
HireSenceAI-main/src/common/file_store.py - SQLite Database
HireSenceAI-main/src/db.py - JD Upload Page
HireSenceAI-main/pages/4_Upload_JD.py - JD View Page
HireSenceAI-main/pages/5_View_JD.py - Resume Upload Page
HireSenceAI-main/pages/6_Upload_Resumes.py - Resume View Page
HireSenceAI-main/pages/7_View_Resumes.py
AI And Parsing
- PDF Text Extraction
HireSenceAI-main/src/pdf_utils.py - Analysis Prompt
HireSenceAI-main/src/prompts/prompt_template.py - JD Prompt
HireSenceAI-main/src/prompts/prompt_template_jd.py - Gemini Wrapper
HireSenceAI-main/src/gemini_lang_chain_wrapper.py - OpenAI Wrapper
HireSenceAI-main/src/openai_lang_chain_wrapper.py
Other components
- User
Connections 27
- User → Login Page: signs in
- Login Page → Authentication: validates credentials
HireSenceAI-main/Login.py - Hiring Analysis Page → Authentication: guards access
HireSenceAI-main/pages/3_HireSence.py - Hiring Analysis Page → Analysis UI: renders inputs
HireSenceAI-main/pages/3_HireSence.py - Hiring Analysis Page → Hiring Insights: requests insights
HireSenceAI-main/pages/3_HireSence.py - Hiring Insights → Analysis Prompt: uses prompt
HireSenceAI-main/src/generate_sence.py - Hiring Insights → Gemini Wrapper: uses wrapper
HireSenceAI-main/src/generate_sence.py - Hiring Insights → OpenAI Wrapper: uses wrapper
HireSenceAI-main/src/generate_sence.py - Analysis UI → PDF Text Extraction: extracts PDF text
HireSenceAI-main/src/ui_components.py - JD Builder Page → Authentication: guards access
HireSenceAI-main/pages/2_JDBuilder.py - JD Builder Page → JD Generation: requests JD
HireSenceAI-main/pages/2_JDBuilder.py - JD Generation → JD Prompt: uses prompt
HireSenceAI-main/src/jd_builder_sence.py - JD Generation → Gemini Wrapper: uses wrapper
HireSenceAI-main/src/jd_builder_sence.py - JD Generation → OpenAI Wrapper: uses wrapper
HireSenceAI-main/src/jd_builder_sence.py - JD Upload Page → Authentication: guards access
HireSenceAI-main/pages/4_Upload_JD.py - JD Upload Page → Local File Storage: saves file
- JD Upload Page → SQLite Database: records upload
HireSenceAI-main/pages/4_Upload_JD.py - JD View Page → Authentication: guards access
HireSenceAI-main/pages/5_View_JD.py - JD View Page → JD Records: lists records
HireSenceAI-main/pages/5_View_JD.py - JD PDF Reader → PDF Text Extraction: extracts text
HireSenceAI-main/src/jd/jd_reader.py - JD Records → SQLite Database: reads records
HireSenceAI-main/src/jd/jd_repository.py - Resume Upload Page → Authentication: guards access
HireSenceAI-main/pages/6_Upload_Resumes.py - Resume Upload Page → Local File Storage: saves file
HireSenceAI-main/pages/6_Upload_Resumes.py - Resume Upload Page → Resume Records: records upload
- Resume View Page → Authentication: guards access
HireSenceAI-main/pages/7_View_Resumes.py - Resume View Page → Resume Records: lists records
HireSenceAI-main/pages/7_View_Resumes.py - Resume Records → SQLite Database: reads and writes
HireSenceAI-main/src/resume/resume_db.py