// CV Builder

CV Builder is an individual project for Year 2 Programming that is an application written using Java and Java Swing for the GUI which allows the user to easily manage a range of CV fields and generate a CV. The application supports the ability to store multiple values for each field, excellent file export and import functionality and a simple UI allowing the user to pick fields to return.

Introduction

CV Builder is an individual Java project as my final project for the Year 2 Programming 2 module. The project built upon previous Java skills learnt throughout the year, combining with new Java Swing skills to use as the GUI.

Tech Stack

  • Java
  • Java Swing

Developing the Project

This Java application was developed over the course of a few weeks, following the requirements set out in the project brief. The project was developed using the MVC design pattern, allowing for a clear separation of concerns and easy debugging.

I began with working on the core functionality, most importantly creating a logical structure of classes which supports future expansion. Overtime, I implemented additioanl features that were included as non-functional requirements to gain additional marks and form a complete application.

At the end, I managed to complete practically all of the requirements set out in the project brief. I also had to record a 10 minute demonstration where I presented and explained my design choices and functionality of the application.

Conclusion

This project was a great learning experience in using Java alongside Java Swing to form a functional application following MVC design patterns and common principles. I recieved an A+ (90%~) grade for this project.

Hope you enjoyed reading about this project! 🚀

Be sure to check out the wide variety of other projects that I have worked on. And don't forget to connect with me on socials. 👋