Hello again!This is the second part of my GSoC journey with the KDE community.In my previous blog, I introduced my project “Modernize Account Management with QML” and shared how I worked on building a shared infrastructure for Akonadi and ported the Knut configuration dialog to QML.Now, I’m excited to share the final part of my work and wrap up this amazing journey.Work AccomplishedSince my last update, I successfully ported the configuration dialogs for singlefileresource-based resources to QML, marking a significant milestone in modernizing account management.The new architecture leverages the shared infrastructure I built earlier (QuickAgentConfigurationBase) and consists of two main parts:Common QML Component (SingleFileConfig.qml):A reusable, Kirigami-based form component.Handles universal settings: file path selection, display name, read-only mode, monitoring, and periodic updates.Eliminates code duplication and ensures a consistent look and feel.Resource-Specific QML Wrappers:Each resource (Ical, Vcard, Mbox) now has its own Main.qml.Uses a TabBar layout to organize common settings from SingleFileConfig and resource-specific tabs (like compaction for Mbox or activities configuration).Resources PortedIcal Resource:Migrated calendar file (.ics) configuration.Now provides a clean, two-tab interface (File and Activities) built with Kirigami FormCard components.Offers a more intuitive user experience.Vcard Resource:Migrated address book (.vcf) configuration.Confirmed the reusability of the SingleFileConfig component.Mbox Resource:The most complex port.Included unique tabs for Compact Frequency and Lock Method.Old QWidget .ui files and C++ classes replaced with pure QML components (CompactPage.qml, LockMethodPage.qml).Integrated directly into the new configuration base class.Lessons LearnedNavigating Large Codebases: Learned how to work in KDE’s modular ecosystem, tracing dependencies and understanding project structure.Debugging & Documentation: Improved my debugging skills across QML/C++ and writing clear documentation for future developers.Mentorship & Feedback: Mentor guidance helped refine my coding style, problem-solving approach, and overall contributions.Looking AheadWhile the main scope of my project is complete, there’s still plenty of room to grow.I plan to continue contributing to KDE by porting more configuration dialogs to QML as time permits.I’m deeply grateful to my mentors — Carl Schwan, Claudio Cambra, and Aakarsh MJ — and every KDE developer for their constant guidance, patience, and support throughout this journey. Thank you so much!