MCP Resume Server

by michaelwybraniec

Not rated
GitHub

About

Fetches resume data from a GitHub gist to provide professional background context to LLMs.

Details

Author
michaelwybraniec
Categories
Productivity, Other, Knowledge Base

Setup

Install MCP Resume Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/michaelwybraniec/mcp-resume

Follow the installation instructions in the repository README, then restart your MCP client.

Fetches resume data from a GitHub gist to provide professional background context to LLMs.

πŸ€– AI Resume - Interactive Chat Interface

Chat with Michael Wybraniec's AI-powered resume using open-source LLMs - Deploy for FREE!

✨ Built with a clean, modular architecture for maximum maintainability and scalability.

- πŸš€ Features
-
🎯 Quick Start
-
🌟 Deploy to Streamlit Cloud
-
πŸ€– LLM Provider Setup
-
πŸ—οΈ Architecture
-
βš–οΈ AI Act Compliance
-
πŸ’‘ Usage Examples
-
πŸ”§ Features & Functionality
-
🌐 Deployment Options
-
πŸ“ Project Structure
-
🎨 Customization
-
πŸ› οΈ Development
-
❓ Troubleshooting
-
πŸ“ž Contact & Support
-
πŸ“„ License

- πŸ“„ Interactive Resume Chat- Ask any question about Michael's background and experience
- 🎯 Smart Context Retrieval- Intelligent context selection based on user questions
- πŸ“„ PDF Download- Generate and download professional CV on demand
- 🎯 Smart Matching- Job description analysis for recruiter insights

- πŸ€– Multiple LLM Providers- OpenRouter (free models), OpenAI, Ollama (local)
- ⚑ Real-time Responses- Instant responses with intelligent context retrieval
- πŸ†“ Free Models Available- Use powerful open-source models at no cost
- πŸ”§ Flexible Configuration- Easy switching between different AI providers

- πŸ’¬ Modern Chat UI- Beautiful Streamlit interface with quick action buttons
- πŸ“± Mobile Responsive- Works perfectly on all devices and screen sizes
- βœ… System Status- Real-time status indicator shows when all systems are ready
- πŸ”§ Auto-Configuration- Smart setup flow with contextual help
- ⚑ Quick Actions- One-click access to common tasks and insights

- πŸ—οΈ Purpose-Based Architecture- Professional project organization with logical file grouping
- πŸ†“ Free Deployment- Deploy on Streamlit Cloud for free
- πŸ“¦ Modular Design- Clean separation of concerns for maintainability
- πŸ”§ Easy Customization- Simple to adapt for your own resume and branding

- βœ… Full EU AI Act Compliance- Complete implementation of all high-risk AI system requirements
- πŸ” Advanced Monitoring- Real-time compliance monitoring with automated alerting
- πŸ“‹ Audit Procedures- Comprehensive audit framework with standardized checklists
- πŸ“Š Performance Analytics- Advanced analytics with trend analysis and insights
- πŸ” Conformity Assessment- Systematic assessment procedures for certification readiness
- πŸ“‹ Certification Preparation- Complete document management for regulatory submission
- βœ… Compliance Validation- Automated and manual validation with certification eligibility

πŸš€ Try it now!Deploy your own instance on Streamlit Cloudor run locally.

Coming soon: Interactive screenshots and demo GIFs

- πŸ’¬ Chat with the AI- Ask questions about experience, skills, and projects
- πŸ“„ Download CV- Generate professional PDF resumes
- 🎯 Smart Matching- Analyze job descriptions for fit
- ⚑ Quick Actions- Get instant insights with one-click buttons

# 1. Clone the repository git clone https://github.com/michaelwybraniec/mcp-resume.git cd mcp-resume # 2. Create virtual environment (recommended) python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # 3. Install dependencies pip install -r requirements.txt # 4. Run the application streamlit run app.py

- Open your browsertohttp://localhost:8501
- Get a free API keyfrom
OpenRouter.ai
- Add your API keyin the sidebar
- Look for "βœ… All Systems Ready!"status
- Start chatting!πŸŽ‰

πŸ’‘ Pro Tip:Use the free modelmeta-llama/llama-3.1-8b-instruct:freefor testing!

git add . git commit -m "Deploy AI Resume to Streamlit Cloud" git push origin main

- Go toshare.streamlit.io
- Connect your GitHub account
- Select your repository
- Set main file path:app.py
- Click "Deploy"!

For enhanced LLM providers, add secrets in Streamlit Cloud dashboard:

[secrets] OPENROUTER_API_KEY = "your_openrouter_api_key_here" OPENAI_API_KEY = "your_openai_api_key_here"

You'll get a URL like:https://your-username-mcp-resume-app-xyz.streamlit.app

- Free models available!
- Sign up atOpenRouter
- Get API key and add via the sidebar or Streamlit secrets
- Use free models likemeta-llama/llama-3.1-8b-instruct:free

# Install Ollama brew install ollama # macOS # or visit https://ollama.ai for other platforms # Start Ollama ollama serve # Install models ollama pull llama3.2 ollama pull llama3.1

- Get API key fromOpenAI
- Add to Streamlit secrets or enter in the app

mcp-resume/ β”œβ”€β”€ 🏠 app.py # Main entry point (Streamlit-ready) β”œβ”€β”€ πŸ“‹ requirements.txt # Dependencies β”‚ β”œβ”€β”€ πŸ”§ core/ # Foundation & Configuration β”‚ β”œβ”€β”€ config.py # Settings & constants β”‚ └── models.py # Data models & types β”‚ β”œβ”€β”€ βš™οΈ services/ # Business Logic & Integrations β”‚ β”œβ”€β”€ resume_service.py # Resume data handling β”‚ β”œβ”€β”€ llm_providers.py # AI/LLM integrations β”‚ β”œβ”€β”€ document_generator.py # PDF generation β”‚ └── fallback_resume.py # Data fallback service β”‚ β”œβ”€β”€ 🎨 ui/ # User Interface Layer β”‚ β”œβ”€β”€ ui_components.py # UI components & styling β”‚ └── session_manager.py # Session state management β”‚ β”œβ”€β”€ πŸ“Š data/ # Data Files β”‚ β”œβ”€β”€ resume.json β”‚ β”œβ”€β”€ michael_wybraniec_resume.json β”‚ └── CV_Michael_Wybraniec_15_Jun_2025.pdf β”‚ └── πŸ”¨ utils/ # Utility Scripts └── create_gist.py # GitHub Gist utilities
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🌐 Streamlit App β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ 🎨 UI Layer (ui/) β”‚ β”‚ β”œβ”€β”€ ui_components.py # Chat interface, modals, styling β”‚ β”‚ └── session_manager.py # State management & initialization β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ βš™οΈ Services Layer (services/) β”‚ β”‚ β”œβ”€β”€ resume_service.py # Data retrieval & context β”‚ β”‚ β”œβ”€β”€ llm_providers.py # AI/LLM integrations β”‚ β”‚ β”œβ”€β”€ document_generator.py # PDF generation β”‚ β”‚ └── fallback_resume.py # Data fallback service β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ”§ Core Layer (core/) β”‚ β”‚ β”œβ”€β”€ config.py # Settings & constants β”‚ β”‚ └── models.py # Data models & types β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ“Š Data Layer (data/) β”‚ β”‚ β”œβ”€β”€ resume.json # Primary resume data β”‚ β”‚ β”œβ”€β”€ michael_wybraniec_resume.json # Backup data β”‚ β”‚ └── CV_Michael_Wybraniec_15_Jun_2025.pdf # Professional CV β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ€– External LLM Providers β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ 🌐 OpenRouter API β”‚ 🏠 Ollama Local β”‚ πŸ”‘ OpenAI API β”‚ β”‚ β€’ Free models β”‚ β€’ llama3.2 β”‚ β€’ GPT models β”‚ β”‚ β€’ Paid models β”‚ β€’ llama3.1 β”‚ β€’ Advanced AI β”‚ β”‚ β€’ Rate limiting β”‚ β€’ Local processing β”‚ β€’ High quality β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
User Input β†’ UI Components β†’ Session Manager β†’ Resume Service ↓ ↓ ↓ ↓ LLM Providers ← Message Processing ← Context Generation ← JSON Data ↓ AI Response β†’ UI Components β†’ User Interface

This AI Resume system isfully compliantwith the EU AI Act regulations for high-risk AI systems. The system has been designed and implemented with comprehensive compliance measures across all required areas.

- βœ…AI Transparency Notices- Clear notices about AI system usage and limitations
- βœ…Human Oversight Dashboard- Real-time monitoring of flagged responses
- βœ…Response Flagging System- Users can flag AI responses for human review
- βœ…User Rights Information- Comprehensive information about user rights and system capabilities

- βœ…Risk Management System- Automated risk identification, assessment, and mitigation
- βœ…Data Governance Framework- Data quality assessment and processing record management
- βœ…Technical Documentation- Complete system architecture and compliance documentation
- βœ…Record Keeping System- Comprehensive user interaction logging and audit trails

- βœ…Advanced Monitoring- Real-time compliance monitoring with automated alerting
- βœ…Audit Procedures- Comprehensive audit framework with standardized checklists
- βœ…Performance Analytics- Advanced analytics with trend analysis and insights
- βœ…Compliance Alerting- Intelligent alert system with threshold-based notifications

Phase 4: Conformity Assessment & Certification

- βœ…Conformity Assessment Framework- Systematic assessment procedures with standardized criteria
- βœ…Certification Preparation- Complete document management and application procedures
- βœ…Compliance Validation- Automated and manual validation with certification readiness
- βœ…Regulatory Documentation- Prepared documentation for regulatory submission

The system includes a comprehensive compliance dashboard accessible through the sidebar that provides:

- Real-time Compliance Status- Live monitoring of all compliance systems
- Risk Management Metrics- Risk levels, mitigation status, and trend analysis
- Data Governance Status- Data quality scores and processing compliance
- Audit Trail Monitoring- System operation logs and audit trail integrity
- Performance Analytics- Compliance KPIs and trend analysis
- Certification Readiness- Real-time assessment of certification eligibility

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ βš–οΈ AI Act Compliance Layer β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ” Advanced Monitoring β”‚ πŸ“‹ Audit Procedures β”‚ β”‚ β€’ Real-time monitoring β”‚ β€’ Standardized checklists β”‚ β”‚ β€’ Automated alerting β”‚ β€’ Comprehensive reporting β”‚ β”‚ β€’ Performance analytics β”‚ β€’ Compliance verification β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ” Conformity Assessment β”‚ πŸ“‹ Certification Preparation β”‚ β”‚ β€’ Systematic procedures β”‚ β€’ Document management β”‚ β”‚ β€’ Standardized criteria β”‚ β€’ Application workflows β”‚ β”‚ β€’ Certification readiness β”‚ β€’ Regulatory submission β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ ⚠️ Risk Management β”‚ πŸ“Š Data Governance β”‚ β”‚ β€’ Risk identification β”‚ β€’ Data quality management β”‚ β”‚ β€’ Assessment procedures β”‚ β€’ Processing records β”‚ β”‚ β€’ Mitigation strategies β”‚ β€’ Compliance monitoring β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ πŸ“ Record Keeping β”‚ βœ… Compliance Validation β”‚ β”‚ β€’ System operation logs β”‚ β€’ Automated validation rules β”‚ β”‚ β€’ Audit trails β”‚ β€’ Manual validation procedures β”‚ β”‚ β€’ Retention management β”‚ β€’ Certification eligibility β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

- AI_ACT_COMPLIANCE.md- Comprehensive compliance documentation
- services/risk_management.py- Risk management system implementation
- services/data_governance.py- Data governance and quality management
- services/record_keeping.py- Record keeping and audit trail system
- services/compliance_monitoring.py- Advanced monitoring and alerting
- services/audit_procedures.py- Audit procedures and protocols
- services/performance_analytics.py- Performance analytics and insights
- services/conformity_assessment.py- Conformity assessment framework
- services/certification_preparation.py- Certification preparation system
- services/compliance_validation.py- Compliance validation procedures

- βœ… Regulatory Compliance- Full adherence to EU AI Act requirements
- βœ… Risk Mitigation- Comprehensive risk management and monitoring
- βœ… Transparency- Clear AI system information and user rights
- βœ… Human Oversight- Effective human control and review mechanisms
- βœ… Audit Readiness- Complete documentation and audit trails
- βœ… Certification Ready- Prepared for official compliance certification

- core/config.py- Configuration, constants, and settings
- core/models.py- Data models and type definitions

- ui/ui_components.py- UI components, styling, and modals
- ui/session_manager.py- Session state management and initialization

- services/resume_service.py- Resume data retrieval and context generation
- services/llm_providers.py- LLM provider implementations and unified chat interface
- services/document_generator.py- PDF generation and export functionality
- services/fallback_resume.py- Resume data service and context management

- data/- Resume JSON files and PDF assets
- utils/- Utility scripts and helper functions

- "Tell me about Michael's work experience"
- "What are his technical skills?"
- "Summarize his background for a recruiter"
- "Find projects involving JavaScript"
- "What's his experience with AI and machine learning?"
- "How many years of Python experience does he have?"
- "Has he worked with AI/ML technologies?"
- "What industries has he worked in?"

- πŸ‘€ Summarize Profile- Get comprehensive candidate overview
- πŸ“… Years Experience- View career progression timeline
- πŸ› οΈ Technical Skills- Analyze technical competencies
- 🎯 Smart Match- Job fit analysis with match scores
- πŸ“„ Download CV- Professional PDF resume

- "Is this candidate suitable for a senior developer role?"
- "What's their leadership experience?"
- "Do they have experience with cloud platforms?"
- "Rate their frontend vs backend skills"
- "Analyze fit for this job description..."(paste job description)

- Clean, professional design with expanded sidebar
- Quick action buttons for instant insights
- Real-time system status indicator
- Message timestamps and processing indicators
- Mobile-responsive design

- Intelligent context selection based on user questions
- Focused responses with relevant resume sections
- Experience, skills, projects, and achievements matching
- Job description analysis capabilities

- Generate PDF CV on demand
- Clean, professional formatting
- Download directly from the interface

- System Status: Real-time indicator showing "All Systems Ready!" when configured
- Help & Tips: Comprehensive setup guide and sample questions
- Quick Actions: Organized, expandable panel for common tasks
- Auto-Setup: Smart configuration flow with contextual guidance

1.Streamlit Cloud (Recommended - Free)⭐

- Free hosting for public repositories
- Automatic deployments from GitHub
- Built-in secrets management
- Perfect for demos and portfolios

pip install -r requirements.txt streamlit run app.py

- Railway, Render, Heroku
- Use providedrequirements.txtandruntime.txt
- Set startup command:streamlit run app.py --server.port $PORT

mcp-resume/ β”œβ”€β”€ 🏠 app.py # Main entry point (Streamlit-ready) β”œβ”€β”€ πŸ“‹ requirements.txt # Python dependencies β”œβ”€β”€ 🐍 runtime.txt # Python version for deployment β”œβ”€β”€ πŸ“– README.md # Documentation β”œβ”€β”€ πŸš€ DEPLOYMENT.md # Deployment guide β”œβ”€β”€ πŸ”§ secrets.toml.example # Example secrets configuration β”œβ”€β”€ βš–οΈ AI_ACT_COMPLIANCE.md # AI Act compliance documentation β”œβ”€β”€ πŸ“‹ agentic-sdlc/ # Agentic SDLC project management β”‚ β”œβ”€β”€ tasks/ # Task management and tracking β”‚ └── project-backlog.md # Project backlog and progress β”‚ β”œβ”€β”€ πŸ”§ core/ # Foundation & Configuration β”‚ β”œβ”€β”€ __init__.py β”‚ β”œβ”€β”€ config.py # Settings & constants β”‚ └── models.py # Data models & types β”‚ β”œβ”€β”€ βš™οΈ services/ # Business Logic & Integrations β”‚ β”œβ”€β”€ __init__.py β”‚ β”œβ”€β”€ resume_service.py # Resume data handling β”‚ β”œβ”€β”€ llm_providers.py # AI/LLM integrations β”‚ β”œβ”€β”€ document_generator.py # PDF generation β”‚ β”œβ”€β”€ fallback_resume.py # Data fallback service β”‚ β”œβ”€β”€ risk_management.py # AI Act risk management system β”‚ β”œβ”€β”€ data_governance.py # Data governance and quality management β”‚ β”œβ”€β”€ record_keeping.py # Record keeping and audit trails β”‚ β”œβ”€β”€ compliance_monitoring.py # Advanced compliance monitoring β”‚ β”œβ”€β”€ audit_procedures.py # Audit procedures and protocols β”‚ β”œβ”€β”€ performance_analytics.py # Performance analytics and insights β”‚ β”œβ”€β”€ conformity_assessment.py # Conformity assessment framework β”‚ β”œβ”€β”€ certification_preparation.py # Certification preparation system β”‚ └── compliance_validation.py # Compliance validation procedures β”‚ β”œβ”€β”€ 🎨 ui/ # User Interface Layer β”‚ β”œβ”€β”€ __init__.py β”‚ β”œβ”€β”€ ui_components.py # UI components & styling β”‚ └── session_manager.py # Session state management β”‚ β”œβ”€β”€ πŸ“Š data/ # Data Files β”‚ β”œβ”€β”€ resume.json # Primary resume data β”‚ β”œβ”€β”€ michael_wybraniec_resume.json # Backup resume data β”‚ β”œβ”€β”€ CV_Michael_Wybraniec_15_Jun_2025.pdf # Professional CV β”‚ β”œβ”€β”€ risk_management_log.json # Risk management data β”‚ β”œβ”€β”€ data_governance_log.json # Data governance records β”‚ β”œβ”€β”€ system_records.json # System operation logs β”‚ β”œβ”€β”€ audit_trails.json # Audit trail data β”‚ β”œβ”€β”€ compliance_monitoring.json # Compliance monitoring data β”‚ β”œβ”€β”€ audit_procedures.json # Audit procedures data β”‚ β”œβ”€β”€ performance_analytics.json # Performance analytics data β”‚ β”œβ”€β”€ conformity_assessment.json # Conformity assessment data β”‚ β”œβ”€β”€ certification_preparation.json # Certification preparation data β”‚ └── compliance_validation.json # Compliance validation data β”‚ β”œβ”€β”€ πŸ”¨ utils/ # Utility Scripts β”‚ β”œβ”€β”€ __init__.py β”‚ └── create_gist.py # GitHub Gist utilities β”‚ └── 🐍 venv/ # Virtual environment

- Easy Navigation: Find files by purpose (UI, services, data, etc.)
- Maintainable: Clear separation of concerns across directories
- Scalable: Add new features without touching existing modules
- Testable: Each layer can be tested independently
- Professional: Industry-standard project organization

- New LLM Providers: Extendservices/llm_providers.py
- UI Changes: Modifyui/ui_components.py
- Export Formats: Add toservices/document_generator.py
- Data Sources: Extendservices/resume_service.py
- Configuration: Updatecore/config.py

- Streamlit Compatible:app.pystays in root for deployment
- Logical Grouping: Files organized by functionality, not arbitrarily
- Clean Root: No clutter - only essential files visible
- Python Packages: Proper__init__.pyfiles for clean imports

- 88% reductionin main file complexity (1,500 β†’ 180 lines)
- 8 focused modulesinstead of monolithic structure
- Clear dependenciesand import relationships
- Single responsibilityprinciple throughout

git clone <your-repo> cd mcp-resume pip install -r requirements.txt

- Navigate tohttp://localhost:8501
- Get a free API key from
OpenRouter.ai
- Add your API key in the sidebar
- When you see "βœ… All Systems Ready!" you're good to go!
- Start chatting with the AI resume!

{ "personal_info": { "name": "Your Name", "title": "Your Professional Title", "email": "your.email@example.com", "phone": "+1-234-567-8900", "location": "Your City, Country", "linkedin": "https://linkedin.com/in/yourprofile", "github": "https://github.com/yourusername", "website": "https://yourwebsite.com" }, "summary": "Your professional summary...", "experience": [ { "company": "Company Name", "position": "Your Position", "duration": "2020 - Present", "description": "Your role description...", "achievements": ["Achievement 1", "Achievement 2"] } ], "skills": { "technical": ["Python", "JavaScript", "React"], "soft": ["Leadership", "Communication", "Problem Solving"] }, "education": [ { "institution": "University Name", "degree": "Bachelor of Science", "field": "Computer Science", "year": "2020" } ] }

- Replace resume data: Updatedata/michael_wybraniec_resume.jsonwith your data
- Update branding: Modify header inui/ui_components.py
- Replace CV: Add your PDF todata/folder
- Update config: Modify constants incore/config.py

# In services/llm_providers.py class CustomProvider(LLMProvider): def __init__(self): super().__init__("custom_provider") def chat_completion(self, messages, model, api_key): # Your custom implementation response = your_api_call(messages, model, api_key) return response.choices[0].message.content
# In services/llm_providers.py SYSTEM_PROMPT = """ You are an AI assistant helping with resume analysis. Customize this prompt for your specific needs. """
# In ui/ui_components.py def render_header(): st.markdown(""" <div style="background: linear-gradient(90deg, #your-color-1, #your-color-2);"> <h1>Your Name - AI Resume</h1> </div> """, unsafe_allow_html=True)
# In ui/ui_components.py def render_quick_actions(): col1, col2 = st.columns(2) with col1: if st.button("🎯 Your Custom Action"): # Your custom logic pass
# In ui/ui_components.py def apply_custom_css(): st.markdown(""" <style> .custom-chat-message { background-color: #your-color; border-radius: 10px; padding: 10px; } </style> """, unsafe_allow_html=True)
# In services/document_generator.py def generate_custom_cv(resume_data): # Custom PDF generation logic # Add your company logo, custom fonts, etc. pass
# Add new export methods def export_to_docx(resume_data): # DOCX export implementation pass def export_to_html(resume_data): # HTML export implementation pass
# In services/resume_service.py def get_custom_context(query): # Add integration with external APIs # LinkedIn API, GitHub API, etc. pass
# Add usage tracking def track_interaction(user_query, response_time): # Google Analytics, Mixpanel, etc. pass
# In core/config.py SUPPORTED_LANGUAGES = { 'en': 'English', 'es': 'EspaΓ±ol', 'fr': 'FranΓ§ais', 'de': 'Deutsch' }
# .env file RESUME_OWNER_NAME="Your Name" RESUME_OWNER_TITLE="Your Title" CUSTOM_BRAND_COLOR="#your-color" ENABLE_ANALYTICS=true
# .streamlit/config.toml [theme] primaryColor = "#your-color" backgroundColor = "#ffffff" secondaryBackgroundColor = "#f0f2f6" textColor = "#262730"

- Technical skills emphasis
- GitHub integration
- Project portfolio showcase
- Code snippet examples

Example 2: Marketing Professional Resume

- Campaign metrics focus
- Social media integration
- Brand awareness metrics
- Creative portfolio links

- ML model showcase
- Research publications
- Data visualization examples
- Technical blog integration

- Plan the feature- Define requirements and scope
- Choose the right layer- UI, Services, Core, or Data
- Implement incrementally- Start with core functionality
- Add configuration- Make it customizable
- Update documentation- Document new features
- Test thoroughly- Ensure it works with existing features
- Consider deployment- Update deployment configs if needed

No reviews yet β€” be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.