This repository showcases the MoodTracker console application, a lab exercise I completed as part of my IBM Java Professional Developer course on Coursera. This project provided an invaluable opportunity to translate theoretical knowledge into practical application.
🔖 Keywords: IBM Java Object-Oriented Programming Console Application Software Engineering JAR Deployment Clean Code
The foundational code for this exercise was initially provided, but I extensively refactored and enhanced it to align with best practices in software engineering, as I learned throughout the course. My primary
objective was to implement better code management via a strong emphasis on modularity, utilizing helper methods, and ensuring the overall application followed the principles of clean code.
Furthermore, I incorporated safe coding practices, utilizing try-catch blocks and a superior custom Exception (InvalidMoodException) to build a more robust and resilient application.
To offer immediate utility and demonstrate deployment capabilities, I have also provided a standalone JAR file, which I personally created. This showcases practical skills in file exporting and packaging a complete application within the JAVA environment.
This hands-on practice with a substantial project designed by IBM's corporate tutors deepened my understanding across several key areas, as I successfully completed the corresponding module of the course.
You may verify my IBM module: Object Oriented Programming in Java here
Throughout the course, and this particular module, I gained significant knowledge in:
- Object-oriented programming (OOP), refining my approach to modular and clean design
- Solidifying my grasp of secure development principles while working within the JDK ecosystem
- Actual deployment of an executable JAR application
The insights gained from this project, particularly regarding safe coding and the importance of code block modularity (whether through dedicated helper methods or other architectural considerations), will be foundational elements guiding my continuous growth in the software engineering field and continuous learning journey.
To run the Mood Tracker console application:
- Ensure you have a Java Development Kit (JDK) installed.
- Download the
MoodTrackerApp.jarfile from this repository. - Execute the application by opening the console on the the downloaded file's directory and write:
java -jar MoodTrackerApp.jar- Follow the console menu instructions.
Find more of my projects on my GitHub profile, or find me on LinkedIn to connect.