Skip to content

ak-asu/ResumeBotX

Repository files navigation

ResumeBotX

ResumeBotX is an all-in-one, AI-powered platform for job seekers. It leverages multiple backend components (including a dedicated server and AI agents) alongside a modern frontend to automate resume building, job search, learning plan generation, and application management—all while keeping your data secure and your workflow streamlined.


Key Features

Job Search and Aggregation

  • Advanced Job Posting Web Scraper: Extracts detailed job postings with robust retry logic, user-agent rotation, and optional proxy support.
  • Custom URL Monitoring: Track career pages or specific URLs with both manual and automatic synchronization.
  • Intelligent Scraping Optimizer: Generates custom scraper scripts that improve efficiency over time.
  • Level-Specific Job Matching: Filters job listings based on your experience level (e.g., junior, senior).

Resume Creation and Optimization

  • Dynamic Resume Builder: Creates ATS-friendly resumes tailored to job descriptions with smart keyword and skills suggestions.
  • Adaptive Template Formatter: Preserves formatting while converting content (e.g., from PDFs) to update resumes.
  • Rich Text Editing Suite: Allows custom formatting (fonts, styles, media) while maintaining ATS compatibility.
  • Job-Level Customizer & ATS Optimization: Adjusts resumes for specific roles and ensures optimal Applicant Tracking System performance.
  • Hallucination Manager: Identifies and corrects AI-generated inaccuracies.
  • User Template Storage: Save and reuse your custom resume templates.

AI-Driven Enhancement and Feedback

  • Conversational Data Enrichment: Uses targeted questioning to fill gaps in your profile data.
  • Iterative Resume Reviewer: A multi-agent system that refines your resume through continuous review cycles.
  • Resume Improvement Analyzer: Highlights weaknesses and suggests actionable improvements.
  • Automated Enrichment Tasks: Generates recommendations (e.g., “Add a recent project”) to enhance your resume.

Learning and Career Development

  • Smart Adaptive Learning Planner: Creates dynamic learning plans based on your job applications and skill gaps.
  • Personalized Learning AI: Recommends courses and resources tailored to your career aspirations.

Application Management and Automation

  • Smart Application Tracker: Consolidates application statuses, deadlines, and follow-ups on an intuitive dashboard.
  • Customizable Automation Controller: Lets you choose between fully automated actions or manual review.
  • Proactive Reminder System: Delivers notifications for interviews, deadlines, and follow-ups.
  • Auto-Updating Data Sync: Automatically updates your resume and application data when changes occur.

Interview Preparation

  • Comprehensive Interview Prep Generator: Provides tailored preparation materials including technical and behavioral questions.

User Dashboard and Management

  • Unified Dashboard: Manage profiles, saved documents, application histories, integrations (LinkedIn, Gmail), settings, and logs in one place.

How It Works

  1. Job Search and Scraping:

    • Use custom URLs or allow the AI to scan job boards.
    • Optimizer scripts evolve to improve data retrieval efficiency.
  2. Resume Building:

    • Upload your data or answer guided questions.
    • Choose a template and let the AI customize it for each job.
  3. Learning and Development:

    • The system identifies skill gaps and curates personalized learning plans.
  4. Application and Tracking:

    • Automate job applications with customizable control.
    • Monitor application progress with real-time updates and reminders.
  5. Interview Preparation:

    • Access curated interview materials tailored to your target roles.

Project Structure

  • ai_agents/: Python services responsible for AI-driven resume optimization, learning plan generation, and job search assistance.
  • server/: Additional backend components managing API interactions, external integrations, and custom server-side logic.
  • client/: React-based frontend that provides a user-friendly interface for all functionalities.
  • shared/: Common utilities, type definitions, and schema declarations shared between frontend and backend.
  • extension/: Browser extension code for real-time job search assistance and data collection.
  • .github/: GitHub configurations, including CI/CD workflows and development guidelines.

Setup and Running

Backend (Python)

  1. Install Dependencies:
    pip install -r requirements.txt
  2. Run the AI Agents:
    python -m ai_agents.main --reload
  3. Run the Server Components:
    python -m server.app --reload
  4. Environment Variables:
    • Create a .env file in the root directory and add keys such as:
      GEMINI_API_KEY=your_key_here
      SERPER_API_KEY=your_key_here
      PORT=3000
      

Frontend (React)

  1. Install Dependencies:
    npm install
  2. Run the Frontend:
    npm run dev:frontend

Full Stack Development

  • Run Both Frontend and Backend:

    npm run dev
  • Clone Repository:

    git clone [repo URL]
  • Start the Application:

    • Frontend: npm start
    • Backend: python server/app.py (or as specified above)
  • Access the App: Open your browser to localhost:3000 (or your defined port).


AI Integrations

  • Gemini API: Enables skill gap analysis and learning resource generation.
  • AutoGen Framework: Orchestrates multi-agent collaboration for resume building and review.

Future Improvements

  • Auto-fill basic information from linked accounts/documents.
  • Community peer feedback system.
  • Cultural and demographic adaptation for resumes.
  • Expanded multi-source data synchronization.
  • Integration with third-party APIs like LinkedIn and Indeed.
  • Enhanced analytics and job market insights.
  • Email and calendar integration for application deadlines.
  • Automated follow-up using agentic AI.
  • Version control for resumes.

Challenges Overcome

  • Navigating resource constraints while integrating advanced AI.
  • Building an intuitive UI and robust backend system.
  • Ensuring accuracy of AI outputs and maintaining data privacy.
  • Managing a complex codebase spanning multiple technologies and files.

Contributing

  1. Fork the repository.
  2. Create a feature branch.
  3. Submit a pull request.

License

This project is licensed under the MIT License.


Enjoy using ResumeBotX and supercharge your job search with cutting-edge AI!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors