Available for work

Project

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.

Available for work

Project

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.