Initializes the application, sets up event listeners, and loads initial data. Ensures all modules are ready and the UI is interactive on startup. Source: init.js, line 1