Automated external defibrillator simulation application written in C++ following Agile development practices. Object-oriented design principles are applied to ensure maintainability and scalability. The GUI was implemented using Qt C++ providng an intuitive and responsive user experience. The user can work their way through various possible real-life scenarios by placing the electrode pads, checking the heart rhythm, providing shocks if necessary and perform CPR.