// 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.