Skip to content

A sleek and intelligent JavaFX desktop application for building ATS-optimized resumes. Features a modern UI, professional templates, and smart tools to help you craft standout resumes and land your dream job.

Notifications You must be signed in to change notification settings

AnkeshGG/ResumePortfolioBuilder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Professional Resume Builder - ATS Optimized

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.

Java JavaFX Maven License

Demo

โœจ Why Choose This Resume Builder?

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.

๐Ÿš€ Key Features

๐ŸŽฏ ATS-Optimized Resume Creation

  • 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

๐ŸŽจ Stunning User Interface

  • 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

๐Ÿ‘€ Real-Time Preview & Guidance

  • 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

๐Ÿ’พ Advanced Export & Template System

  • 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

โšก Smart Features

  • 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

๐Ÿ“ธ Application Screenshots

Light Mode Interface

Light Mode

Dark Mode Interface

Dark Mode

Professional Experience Section

Experience Section

Skills & Education Management

Skills and Education

Live Preview & ATS Tips

ATS Tips

Dark Mode Interface

Sleek dark theme for comfortable extended editing sessions

Professional Experience Section

Dynamic experience entries with achievement-focused formatting

Skills & Education Management

Organized sections for technical skills and educational background

Live Preview & ATS Tips

Real-time preview window with integrated ATS optimization guidance

๐Ÿ› ๏ธ Technology Stack

  • 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

๐Ÿ“‹ System Requirements

Prerequisites

  • Java Development Kit (JDK) 21 or higher
  • Maven 3.6 or higher
  • Git (for repository cloning)

Verify Your Setup

# Check Java version (should be 21+)
java -version

# Check Maven version (should be 3.6+)
mvn -version

# Verify Git installation
git --version

โšก Quick Start Guide

1. Clone the Repository

git clone https://github.com/AnkeshGG/ResumePortfolioBuilder.git
cd ResumePortfolioBuilder

2. Build the Application

# Clean and compile the project
mvn clean compile

# Run comprehensive tests
mvn test

# Create executable package
mvn package

3. Launch the Application

Method 1: Maven (Recommended)

mvn javafx:run

Method 2: Direct Java Execution

java -jar target/resumeportfolio-1.0.0-jar-with-dependencies.jar

Method 3: Windows Batch Script

# For Windows users
launcher.bat

๐Ÿ“ฆ Building for Distribution

Create Standalone Executable

# Generate fat JAR with all dependencies
mvn clean package

# Output: target/resumeportfolio-1.0.0-jar-with-dependencies.jar

Windows Installer (Optional)

# Prerequisites: Install InnoSetup
# Compile: ResumePortfolioBuilder-Setup.iss

๐Ÿ—๏ธ Project Architecture

ResumePortfolioBuilder/
โ”œโ”€โ”€ 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

๐ŸŽจ Customization Options

Adding Custom Templates

  1. Extend the base template class in ResumeTemplateManager.java
  2. Define your custom layout and styling
  3. Register the new template in the UI selection menu

Theme Customization

  1. Modify CSS files in src/main/resources/styles/
  2. Update ThemeManager.java to register new themes
  3. Add theme selection options to the interface

Export Format Extensions

  1. Extend ResumeGenerator.java for additional formats (Word, HTML)
  2. Implement format-specific rendering logic
  3. Add export options to the user interface

๐Ÿงช Testing & Quality Assurance

Comprehensive Test Suite

The application includes a robust testing framework built with JUnit 5 to ensure code reliability and maintainability.

Test Structure

src/test/java/com/example/resumeportfolio/
โ””โ”€โ”€ ResumeTest.java              # Core resume functionality tests

Run Test Suite

# 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

Test Coverage & Reports

# Generate test coverage reports
mvn jacoco:report

# View coverage report
# Open: target/site/jacoco/index.html

# Generate comprehensive project reports
mvn site

Testing Best Practices Implemented

  • โœ… Unit Testing - Core Resume class 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

๐Ÿค Contributing

We welcome contributions! Here's how to get involved:

Development Process

  1. Fork the repository to your GitHub account
  2. Create a feature branch: git checkout -b feature/AmazingFeature
  3. Implement your changes with proper testing
  4. Commit with descriptive messages: git commit -m 'Add AmazingFeature'
  5. Push to your branch: git push origin feature/AmazingFeature
  6. Submit a Pull Request with detailed description

Contribution Guidelines

  • Follow established Java coding conventions and best practices
  • Write unit tests for all new functionality (see ResumeTest.java as 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

๐Ÿ“ Version History

Version 1.0.0 (Current Release)

  • โœจ 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

๐Ÿ› Known Issues & Limitations

  • 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)

๐Ÿ”ฎ Roadmap & Future Enhancements

Short-term Goals (Next Release)

  • 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

Long-term Vision

  • 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

๐Ÿ”ง Troubleshooting Guide

Common Issues & Solutions

Problem: Application fails to start

# Solution: Verify Java version compatibility
java -version
# Ensure you have Java 21 or higher installed

Problem: Build failures or dependency issues

# Solution: Clean rebuild with updated dependencies
mvn clean install -U

Problem: JavaFX modules not found

# Solution: Check JavaFX configuration in pom.xml
# Verify module-info.java settings

Problem: Theme switching doesn't work

# Solution: Check CSS file paths and ThemeManager configuration
# Ensure proper file permissions in resources directory

Getting Help

๐Ÿ“ฆ Download

Visit the Releases Page to download the latest executable (JAR or installer).

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for complete details.

๐Ÿ‘จโ€๐Ÿ’ป About the Author

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.

Connect With Me

๐Ÿ™ Acknowledgments & Credits

Technology Partners

  • 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

Inspiration & Research

  • 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

Special Thanks

  • 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

๐Ÿ“Š Project Status

๐ŸŸข Actively Maintained - This project is under active development with regular updates and feature additions.

Current Development Focus

  • Enhanced ATS compatibility testing
  • Performance optimization for large resume datasets
  • User experience improvements based on community feedback

Contribution Statistics

  • Total Contributors: 1 (growing!)
  • GitHub Stars: โญ Star this repository to show your support!
  • Issues Resolved: Tracking via GitHub Issues
  • Latest Release: v1.0.0

๐ŸŽฏ Ready to Build Your Perfect Resume?

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.

Built with love

About

A sleek and intelligent JavaFX desktop application for building ATS-optimized resumes. Features a modern UI, professional templates, and smart tools to help you craft standout resumes and land your dream job.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published