How sai-maanas0716/job-portal-with-resume-recommendation works
This is a Streamlit smart-job portal demonstrating candidate applications and recruiter screening with hybrid resume/job matching. The candidate flow computes skill and semantic scores, then submits an application through the database layer; recruiters browse eligible candidates, review ranked applications, and run shortlisting. The app also exposes data inspection and audit features. Source excerpts show the UI-to-database and matching calls, and the database’s Oracle/SQLite modes; SQL-script integration details are not sampled, so those links remain unverified.
Main entry points: db.py Database operations · app.py Streamlit portal · matcher.py Hybrid match scoring · sample_data.py Demo seed data
Components 15
Portal workflows
- Streamlit portal
app.py - Browse and apply
app.py - Screen candidates
app.py - Rank and shortlist
app.py - Data and audit views
app.py
Hybrid matching
- Hybrid match scoring
src/matcher.py - Sentence-Transformers
Data and persistence
- Demo seed data
src/sample_data.py - Database operations
src/db.py - SQLite demo store
src/db.py - Relational schema
sql/01_schema.sql - PL/SQL workflows
sql/02_plsql.sql
Other components
- Candidate user
- Recruiter user
- Oracle database
Connections 19
- Candidate user → Streamlit portal: uses
app.py - Recruiter user → Streamlit portal: uses
app.py - Streamlit portal → Browse and apply: routes to
app.py - Streamlit portal → Screen candidates: routes to
app.py - Streamlit portal → Rank and shortlist: routes to
app.py - Streamlit portal → Data and audit views: routes to
app.py - Browse and apply → Database operations: submits applications
app.py - Browse and apply → Hybrid match scoring: computes scores
app.py - Screen candidates → Database operations: loads candidates
app.py - Screen candidates → Hybrid match scoring: computes scores
app.py - Rank and shortlist → Database operations: loads and shortlists
app.py - Data and audit views → Database operations: queries and updates
app.py - Database operations → Hybrid match scoring: calculates scores
src/db.py - Database operations → Demo seed data: loads seed records
src/db.py - Database operations → SQLite demo store: uses demo store
src/db.py - Database operations → Oracle database: connects to
src/db.py - Hybrid match scoring → Sentence-Transformers: optionally loads
src/matcher.py - Database operations → Relational schema: implements against
- Database operations → PL/SQL workflows: mirrors procedures