A powerful desktop application built with JavaFX for creating ATS-optimized resumes with intelligent features, stunning UI design, and professional templates that help you land your dream job.
In today's competitive job market, your resume needs to pass through Applicant Tracking Systems (ATS) before it reaches human eyes. This application ensures your resume not only looks professional but also gets past these digital gatekeepers with ease.
- Smart ATS Verification - Build resumes specifically designed to pass Applicant Tracking Systems
- Intelligent Formatting - Ensures perfect readability by both ATS software and hiring managers
- Keyword Optimization - Strategic content structuring for maximum ATS compatibility
- Built-in ATS Tips - Interactive guidance panel with expert recommendations
- Modern Gradient Design - Beautiful teal-to-blue gradient interface that's a pleasure to use
- Seamless Theme Switching - Toggle between elegant Light and Dark modes instantly
- Theme Persistence - Application remembers your preferred theme and launches accordingly
- Responsive Layout - Fluid, intuitive interface that adapts to your workflow
- Professional Typography - Clean, readable fonts throughout the application
- Live Preview Window - See exactly how your resume will look as you build it
- Instant Updates - Changes reflect immediately in the preview pane
- ATS Optimization Checklist - Built-in tips panel with comprehensive ATS guidelines
- Interactive Editing - Smooth, responsive form controls for effortless data entry
- Professional PDF Generation - Export high-quality, print-ready PDF resumes
- Template Management - Save your resume layouts as reusable JSON templates
- Quick Template Loading - Apply saved templates instantly to new resumes
- Auto-save Functionality - Never lose your work with intelligent background saving
- Cross-Platform Compatibility - Works seamlessly on Windows, macOS, and Linux
- Dynamic Section Management - Add/remove experience, education, and skill sections as needed
- Intelligent Form Validation - Ensures all required fields are completed
- Professional Formatting - Consistent, clean layout that impresses recruiters
- Quantified Achievements - Guidance for including metrics and percentages in your experience
Sleek dark theme for comfortable extended editing sessions
Dynamic experience entries with achievement-focused formatting
Organized sections for technical skills and educational background
Real-time preview window with integrated ATS optimization guidance
- Java 21 - Modern, robust programming language
- JavaFX 21 - Rich desktop GUI framework for smooth user experience
- Maven - Efficient dependency management and build automation
- OpenPDF - Professional PDF generation with precise formatting
- Gson - Reliable JSON serialization for template management
- JUnit 5 - Comprehensive unit testing framework
- Java Development Kit (JDK) 21 or higher
- Maven 3.6 or higher
- Git (for repository cloning)
# Check Java version (should be 21+)
java -version
# Check Maven version (should be 3.6+)
mvn -version
# Verify Git installation
git --versiongit clone https://github.com/AnkeshGG/ResumePortfolioBuilder.git
cd ResumePortfolioBuilder# Clean and compile the project
mvn clean compile
# Run comprehensive tests
mvn test
# Create executable package
mvn packagemvn javafx:runjava -jar target/resumeportfolio-1.0.0-jar-with-dependencies.jar# For Windows users
launcher.bat# Generate fat JAR with all dependencies
mvn clean package
# Output: target/resumeportfolio-1.0.0-jar-with-dependencies.jar# Prerequisites: Install InnoSetup
# Compile: ResumePortfolioBuilder-Setup.issResumePortfolioBuilder/
โโโ src/main/java/com/example/resumeportfolio/
โ โโโ App.java # Application entry point
โ โโโ Launcher.java # Launcher class for JavaFX
โ โโโ Resume.java # Core resume data model
โ โโโ ResumeGenerator.java # PDF export functionality
โ โโโ ThemeManager.java # Light/Dark theme management
โ โโโ ResumePreviewWindow.java # Live preview implementation
โ โโโ ResumeTemplateManager.java # Template save/load system
โโโ src/main/resources/
โ โโโ styles/
โ โ โโโ light-theme.css # Light mode styling
โ โ โโโ dark-theme.css # Dark mode styling
โ โโโ fxml/main.fxml # JavaFX UI layout
โโโsrc/test/java/com/example/resumeportfolio/
โ โโโ ResumeTest.java # Core resume functionality tests
โโโ target/ # Compiled output
โโโ pom.xml # Maven configuration
โโโ README.md # Project documentation
- Extend the base template class in
ResumeTemplateManager.java - Define your custom layout and styling
- Register the new template in the UI selection menu
- Modify CSS files in
src/main/resources/styles/ - Update
ThemeManager.javato register new themes - Add theme selection options to the interface
- Extend
ResumeGenerator.javafor additional formats (Word, HTML) - Implement format-specific rendering logic
- Add export options to the user interface
The application includes a robust testing framework built with JUnit 5 to ensure code reliability and maintainability.
src/test/java/com/example/resumeportfolio/
โโโ ResumeTest.java # Core resume functionality tests
# Execute all unit tests
mvn test
# Run tests with detailed output
mvn test -Dtest=ResumeTest
# Run integration tests
mvn verify
# Generate detailed test reports
mvn surefire-report:report# Generate test coverage reports
mvn jacoco:report
# View coverage report
# Open: target/site/jacoco/index.html
# Generate comprehensive project reports
mvn site- โ
Unit Testing - Core
Resumeclass functionality thoroughly tested - โ Test-Driven Development - Tests guide feature implementation
- โ Automated Testing - Integration with Maven build lifecycle
- โ Continuous Integration Ready - Easy integration with CI/CD pipelines
We welcome contributions! Here's how to get involved:
- Fork the repository to your GitHub account
- Create a feature branch:
git checkout -b feature/AmazingFeature - Implement your changes with proper testing
- Commit with descriptive messages:
git commit -m 'Add AmazingFeature' - Push to your branch:
git push origin feature/AmazingFeature - Submit a Pull Request with detailed description
- Follow established Java coding conventions and best practices
- Write unit tests for all new functionality (see
ResumeTest.javaas reference) - Update documentation to reflect any API or feature changes
- Ensure all tests pass before submitting PR:
mvn test - Use meaningful commit messages that explain the "why" not just "what"
- Test Coverage - Maintain or improve existing test coverage levels
- โจ ATS-Optimized Resume Building - Complete ATS verification support with intelligent formatting
- ๐จ Beautiful Dual-Theme Interface - Stunning light/dark mode switching with preference persistence
- ๐ Real-Time Preview System - Live preview window with instant updates as you edit
- ๐ก Integrated ATS Guidance - Built-in tips panel with comprehensive optimization checklist
- ๐พ Advanced Template Management - Professional PDF export with JSON template save/load functionality
- โก Smart Auto-Save - Intelligent background saving with cross-platform compatibility
- Some legacy ATS systems may require manual formatting adjustments for optimal parsing
- Extremely long text sections might need manual line breaks in PDF export
- Template switching with unsaved changes requires user confirmation (safety feature)
- Enhanced ATS Scoring - Detailed compatibility analysis with improvement suggestions
- Additional Professional Templates - Industry-specific layouts for various career fields
- Word Document Export - Microsoft Word format support for broader compatibility
- AI-Powered Content Suggestions - Intelligent recommendations based on job descriptions
- LinkedIn Profile Integration - Direct import from LinkedIn profiles
- Job Board Keyword Analysis - Real-time optimization for specific job postings
- Resume Analytics Dashboard - Performance tracking and improvement insights
- Collaborative Review System - Share and get feedback from mentors or peers
Problem: Application fails to start
# Solution: Verify Java version compatibility
java -version
# Ensure you have Java 21 or higher installedProblem: Build failures or dependency issues
# Solution: Clean rebuild with updated dependencies
mvn clean install -UProblem: JavaFX modules not found
# Solution: Check JavaFX configuration in pom.xml
# Verify module-info.java settingsProblem: Theme switching doesn't work
# Solution: Check CSS file paths and ThemeManager configuration
# Ensure proper file permissions in resources directory- ๐ Check the Wiki for detailed guides
- ๐ Report bugs via GitHub Issues
- ๐ฌ Join discussions in GitHub Discussions
Visit the Releases Page to download the latest executable (JAR or installer).
This project is licensed under the MIT License - see the LICENSE file for complete details.
Ankesh Kumar - Software Developer & Tech Enthusiast
I'm passionate about creating tools that help professionals advance their careers. This resume builder was born from my own experience navigating the job market and understanding the critical importance of ATS optimization. With a background in software development and a keen eye for user experience design, I've crafted this application to bridge the gap between beautiful design and practical functionality.
- ๐ GitHub: @AnkeshGG
- ๐ผ LinkedIn: Ankesh Kumar
- ๐ Medium: ankeshGG
- JavaFX Team - For providing an excellent framework for rich desktop applications
- OpenPDF Contributors - For robust PDF generation capabilities
- Apache Maven - For reliable build automation and dependency management
- InnoSetup - For professional Windows installer creation
- ATS Industry Research - Various HR technology blogs and ATS vendor documentation
- UI/UX Design Principles - Modern design system guidelines and accessibility standards
- Resume Writing Experts - Career coaching resources and professional resume guidelines
- Beta Testers - Early users who provided valuable feedback and bug reports
- Open Source Community - For continuous inspiration and collaborative spirit
- Career Professionals - Who shared insights about ATS requirements and hiring processes
๐ข Actively Maintained - This project is under active development with regular updates and feature additions.
- Enhanced ATS compatibility testing
- Performance optimization for large resume datasets
- User experience improvements based on community feedback
- Total Contributors: 1 (growing!)
- GitHub Stars: โญ Star this repository to show your support!
- Issues Resolved: Tracking via GitHub Issues
- Latest Release: v1.0.0
Don't let ATS systems filter out your talents. Create a resume that showcases your skills while passing every digital screening.
โฌ๏ธ Download Now | ๐ Quick Start Guide | ๐ค Contribute
ยฉ 2025 Ankesh Kumar.





