How niiiizzz/resume_builder works
This Streamlit SaaS helps job seekers turn personal and resume data into tailored application materials, assess job-description fit, and retain their work. The main workflow enters through the app, authenticates users, then routes dashboard actions to generation, optimization, or analysis features; users can upload documents for text extraction and export results. Resume, ATS, and cover-letter history is stored in the configured SQL database and surfaced on the dashboard. The sampled code confirms AI-provider routing and selected feature implementations; several app handlers and feature modules were not sampled, so uncertain internal calls are omitted.
Main entry points: app.py Streamlit app · db.py SQL database · ai_client.py AI provider routing · auth_utils.py Authentication
Components 16
App and identity
- Streamlit app
app.py - Authentication
auth/auth_utils.py
Career content
- Resume generation
ai/resume_generator.py - JD optimization
ai/jd_optimizer.py - Cover letters
ai/cover_letter.py - Portfolio content
ai/portfolio.py - AI provider routing
ai/ai_client.py
Resume analysis
- ATS scoring
ats/ats_engine.py
Persistence and documents
- Text extraction
utils/file_parser.py - PDF and DOCX export
utils/export.py - Dashboard history
utils/data_sync.py - Resume and score models
database/models.py - SQL database
database/db.py
Other components
- Job seeker
- LLM providers
- Configured database
Connections 17
- Job seeker → Streamlit app: uses
- Streamlit app → Authentication: authenticates
- Streamlit app → Resume generation: routes generation
- Streamlit app → JD optimization: routes optimization
- Streamlit app → Cover letters: routes letters
- Streamlit app → Portfolio content: routes portfolio
- Streamlit app → ATS scoring: routes analysis
- Streamlit app → Text extraction: extracts uploads
- Streamlit app → PDF and DOCX export: exports results
- Streamlit app → Dashboard history: refreshes dashboard
- Resume generation → AI provider routing: requests generation
- Portfolio content → AI provider routing: requests content
- AI provider routing → LLM providers: sends prompts
- Authentication → SQL database: opens sessions
- Dashboard history → SQL database: queries history
- SQL database → Resume and score models: maps records
- SQL database → Configured database: reads and writes