Available for work
CVBuilder - Java Swing
Introduction
Created during my second-year Programming II module, this desktop GUI application enables users to create, edit, and save their own CVs. Built entirely using Java Swing, the app guides users through form-based inputs (name, contact, education, experience, skills) and dynamically generates a preview of the final CV. It uses Object-Oriented Programming (OOP) principles, file I/O for saving/exporting data, and a modular structure for scalability.
Results
The final product demonstrated effective use of OOP concepts, such as encapsulation and composition, while offering a clean, intuitive interface. It allowed users to preview and save CVs locally, showcasing both practical programming skill and attention to user experience. This project strengthened my understanding of class design, input validation, and real-world software structure.
More Project
Connect
Available for work
CVBuilder - Java Swing

2024
Creation
Introduction
Created during my second-year Programming II module, this desktop GUI application enables users to create, edit, and save their own CVs. Built entirely using Java Swing, the app guides users through form-based inputs (name, contact, education, experience, skills) and dynamically generates a preview of the final CV. It uses Object-Oriented Programming (OOP) principles, file I/O for saving/exporting data, and a modular structure for scalability.
Results
The final product demonstrated effective use of OOP concepts, such as encapsulation and composition, while offering a clean, intuitive interface. It allowed users to preview and save CVs locally, showcasing both practical programming skill and attention to user experience. This project strengthened my understanding of class design, input validation, and real-world software structure.