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.
- 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).
- 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.
- 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.
- 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.
- 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.
- Comprehensive Interview Prep Generator: Provides tailored preparation materials including technical and behavioral questions.
- Unified Dashboard: Manage profiles, saved documents, application histories, integrations (LinkedIn, Gmail), settings, and logs in one place.
-
Job Search and Scraping:
- Use custom URLs or allow the AI to scan job boards.
- Optimizer scripts evolve to improve data retrieval efficiency.
-
Resume Building:
- Upload your data or answer guided questions.
- Choose a template and let the AI customize it for each job.
-
Learning and Development:
- The system identifies skill gaps and curates personalized learning plans.
-
Application and Tracking:
- Automate job applications with customizable control.
- Monitor application progress with real-time updates and reminders.
-
Interview Preparation:
- Access curated interview materials tailored to your target roles.
- 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.
- Install Dependencies:
pip install -r requirements.txt
- Run the AI Agents:
python -m ai_agents.main --reload
- Run the Server Components:
python -m server.app --reload
- Environment Variables:
- Create a
.envfile in the root directory and add keys such as:GEMINI_API_KEY=your_key_here SERPER_API_KEY=your_key_here PORT=3000
- Create a
- Install Dependencies:
npm install
- Run the Frontend:
npm run dev:frontend
-
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)
- Frontend:
-
Access the App: Open your browser to
localhost:3000(or your defined port).
- Gemini API: Enables skill gap analysis and learning resource generation.
- AutoGen Framework: Orchestrates multi-agent collaboration for resume building and review.
- 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.
- 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.
- Fork the repository.
- Create a feature branch.
- Submit a pull request.
This project is licensed under the MIT License.
Enjoy using ResumeBotX and supercharge your job search with cutting-edge AI!