Helps the user to keep track and manage their Job applications by grouping, sorting and displaying them.
The following inputs are mandatory and are given by the user:
- Position Name or/and Company Name
- Closing Date
Invalid inputs result into Alert Boxes as showing the image below.
When a Job is added, it's status is automatically set to 'In Progress' (or 'Urgent') depending on the number of days until closing date. When the number of days to closing date becomes less then 5, the application status is changed to 'Urgent' as shown in the GIF image below.
A application can be marked as applied by selecting it and hitting the 'Mark Selected Jobs Applied' button as showing in the GIF images below. The date on which the application is marked applied is set as applying date.
Job applications can be searched by directly typing in the search bar. If the passed keyword is contained in an application it is displayed in the searched results.
The application saves data locally on text files, in the format - ' Application Status , Role Name , Company Name , Closing Date ' or ' Application Status , Role Name , Company Name , closing Date , Applied date'. When the program loads, it reads the saved files , if present , and creates and loads the applications in memory.
I am planning to add more features to this application such as:
- Database integration
- Option to delete an application
- More eventlistners
- A detailed report which gives you satistics about your applications.
- Better GUI
- An installer or jar file.