diff --git a/analyticshub.zip b/analyticshub.zip
new file mode 100644
index 0000000..54c0f3a
Binary files /dev/null and b/analyticshub.zip differ
diff --git a/analyticshub/appinfo/info.xml b/analyticshub/appinfo/info.xml
index e6b209f..9ad369d 100644
--- a/analyticshub/appinfo/info.xml
+++ b/analyticshub/appinfo/info.xml
@@ -2,26 +2,17 @@
analyticshub
Mini-CMO Analytics Hub
- AI-powered Google Analytics 4 reporting with automated daily reports
- Nextcloud internal application for Google Analytics 4 monitoring with intelligent delta calculations and AI-generated client reports via Anthropic Claude API.
- 1.0.0
+ AI-powered Google Analytics 4 reporting with automated daily reports
AGPL
Shortcut Solutions
+ 1.0.0
AnalyticsHub
-
-
-
-
-
-
-
-
-
-
-
integration
+
+ analyticshub.page.index
+
diff --git a/analyticshub/appinfo/routes.php b/analyticshub/appinfo/routes.php
index 9102986..ba62553 100644
--- a/analyticshub/appinfo/routes.php
+++ b/analyticshub/appinfo/routes.php
@@ -10,7 +10,7 @@ namespace OCA\AnalyticsHub;
return [
'routes' => [
- // Admin route - use root path instead of /admin
+ // Admin route - use root path
[
'name' => 'page#index',
'url' => '/',
diff --git a/analyticshub/lib/Controller/AdminController.php b/analyticshub/lib/Controller/AdminController.php
deleted file mode 100644
index 0fcbbe3..0000000
--- a/analyticshub/lib/Controller/AdminController.php
+++ /dev/null
@@ -1,52 +0,0 @@
-appName = $appName;
- $this->request = $request;
- }
-
- /**
- * Index page - simple render without TemplateResponse
- *
- * @NoAdminRequired
- * @NoCSRFRequired
- */
- public function index(): void {
- echo '';
- echo '';
- echo '
';
- echo 'Mini-CMO Analytics Hub';
- echo '';
- echo '';
- echo '';
- echo 'Mini-CMO Analytics Hub
';
- echo 'App Name: ' . htmlspecialchars($this->appName) . '
';
- echo 'Status: Controller is working!
';
- echo 'Route: ' . htmlspecialchars($this->request->getPathInfo()) . '
';
- echo '
';
- echo '✅ Routing test successful!
';
- echo '';
- echo '';
- exit;
- }
-}
diff --git a/analyticshub/lib/Controller/PageController.php b/analyticshub/lib/Controller/PageController.php
new file mode 100644
index 0000000..cee3604
--- /dev/null
+++ b/analyticshub/lib/Controller/PageController.php
@@ -0,0 +1,64 @@
+appName = $appName;
+ $this->request = $request;
+ }
+
+ /**
+ * Index page - simple render without TemplateResponse
+ *
+ * @NoAdminRequired
+ * @NoCSRFRequired
+ */
+ public function index(): void {
+ echo '';
+ echo '';
+ echo '';
+ echo '';
+ echo 'Mini-CMO Analytics Hub';
+ echo '';
+ echo '';
+ echo '';
+ echo '✅ Mini-CMO Analytics Hub
';
+ echo 'Admin page is working!
';
+ echo 'App Name: ' . htmlspecialchars($this->appName) . '
';
+ echo 'Request Path: ' . htmlspecialchars($this->request->getPathInfo()) . '
';
+ echo 'Status: Controller successfully resolved and executed.
';
+ echo '
';
+ echo 'The app routing is now working correctly. You can now build the full admin UI with TemplateResponse, forms, and all the features.
';
+ echo 'Next steps:
';
+ echo '';
+ echo '- Replace this simple HTML with proper TemplateResponse
';
+ echo '- Add configuration forms (Google Analytics, Claude API)
';
+ echo '- Add save/load functionality
';
+ echo '- Test end-to-end workflow
';
+ echo '
';
+ echo '';
+ echo '';
+ exit;
+ }
+}