From af6fd7bcadf8b90427a5b035145c1a84c6b2607b Mon Sep 17 00:00:00 2001 From: Ali Date: Sat, 30 Aug 2025 11:57:49 +0530 Subject: [PATCH] added some --- {my-access-hub-main => frontend}/.gitignore | 0 frontend/Dockerfile | 25 ++++++++++++++++++ {my-access-hub-main => frontend}/README.md | 0 {my-access-hub-main => frontend}/bun.lockb | Bin .../components.json | 0 .../eslint.config.js | 0 {my-access-hub-main => frontend}/index.html | 0 frontend/nginx.conf | 10 +++++++ .../package-lock.json | 0 {my-access-hub-main => frontend}/package.json | 0 .../postcss.config.js | 0 .../public/Myaccesslogobgr.png | Bin .../public/favicon.ico | Bin .../public/myaccessRBG.png | Bin .../public/placeholder.svg | 0 .../public/robots.txt | 0 {my-access-hub-main => frontend}/src/App.css | 0 {my-access-hub-main => frontend}/src/App.tsx | 0 .../src/assets/asset-workflow.jpg | Bin .../src/assets/payment-workflow.jpg | Bin .../src/assets/subscription-workflow.jpg | Bin .../src/components/admin/CreateUserForm.tsx | 0 .../src/components/admin/DataClear.tsx | 0 .../src/components/admin/DataImport.tsx | 0 .../src/components/admin/UsersTable.tsx | 0 .../src/components/assets/AssetForm.tsx | 0 .../src/components/assets/AssetStats.tsx | 0 .../src/components/assets/AssetsTable.tsx | 0 .../src/components/auth/AuthForms.tsx | 0 .../src/components/auth/LoginForm.tsx | 0 .../components/categories/CategoriesTable.tsx | 0 .../components/categories/CategoryForm.tsx | 0 .../components/dashboard/DashboardStats.tsx | 0 .../components/dashboard/UpcomingRenewals.tsx | 0 .../src/components/layout/AppSidebar.tsx | 0 .../src/components/layout/Layout.tsx | 0 .../src/components/layout/Sidebar.tsx | 0 .../src/components/layout/ThemeProvider.tsx | 0 .../src/components/layout/ThemeToggle.tsx | 0 .../components/pageBuilder/PageBuilder.tsx | 0 .../pageBuilder/nodes/ButtonNode.tsx | 0 .../pageBuilder/nodes/ContainerNode.tsx | 0 .../pageBuilder/nodes/ImageNode.tsx | 0 .../components/pageBuilder/nodes/TextNode.tsx | 0 .../src/components/payments/PaymentForm.tsx | 0 .../src/components/payments/PaymentsTable.tsx | 0 .../payments/PaymentsTableMobile.tsx | 0 .../components/profile/ProfileSettings.tsx | 0 .../src/components/reports/ExportAnalysis.tsx | 0 .../components/reports/ReportsOverview.tsx | 0 .../src/components/services/InvoiceUpload.tsx | 0 .../components/services/ServiceEditForm.tsx | 0 .../src/components/services/ServiceForm.tsx | 0 .../src/components/services/ServicesTable.tsx | 0 .../services/ServicesTableMobile.tsx | 0 .../src/components/ui/accordion.tsx | 0 .../src/components/ui/alert-dialog.tsx | 0 .../src/components/ui/alert.tsx | 0 .../src/components/ui/aspect-ratio.tsx | 0 .../src/components/ui/avatar.tsx | 0 .../src/components/ui/badge.tsx | 0 .../src/components/ui/breadcrumb.tsx | 0 .../src/components/ui/button.tsx | 0 .../src/components/ui/calendar.tsx | 0 .../src/components/ui/card.tsx | 0 .../src/components/ui/carousel.tsx | 0 .../src/components/ui/checkbox.tsx | 0 .../src/components/ui/collapsible.tsx | 0 .../src/components/ui/command.tsx | 0 .../src/components/ui/context-menu.tsx | 0 .../src/components/ui/dialog.tsx | 0 .../src/components/ui/drawer.tsx | 0 .../src/components/ui/dropdown-menu.tsx | 0 .../src/components/ui/file-upload.tsx | 0 .../src/components/ui/form.tsx | 0 .../src/components/ui/hover-card.tsx | 0 .../src/components/ui/input-otp.tsx | 0 .../src/components/ui/input.tsx | 0 .../src/components/ui/label.tsx | 0 .../src/components/ui/menubar.tsx | 0 .../src/components/ui/navigation-menu.tsx | 0 .../src/components/ui/pagination.tsx | 0 .../src/components/ui/popover.tsx | 0 .../src/components/ui/progress.tsx | 0 .../src/components/ui/radio-group.tsx | 0 .../src/components/ui/resizable.tsx | 0 .../src/components/ui/scroll-area.tsx | 0 .../src/components/ui/select.tsx | 0 .../src/components/ui/separator.tsx | 0 .../src/components/ui/sheet.tsx | 0 .../src/components/ui/sidebar.tsx | 0 .../src/components/ui/skeleton.tsx | 0 .../src/components/ui/slider.tsx | 0 .../src/components/ui/sonner.tsx | 0 .../src/components/ui/switch.tsx | 0 .../src/components/ui/table.tsx | 0 .../src/components/ui/tabs.tsx | 0 .../src/components/ui/textarea.tsx | 0 .../src/components/ui/toast.tsx | 0 .../src/components/ui/toaster.tsx | 0 .../src/components/ui/toggle-group.tsx | 0 .../src/components/ui/toggle.tsx | 0 .../src/components/ui/tooltip.tsx | 0 .../src/components/ui/use-toast.ts | 0 .../src/components/vendors/VendorForm.tsx | 0 .../src/components/vendors/VendorsTable.tsx | 0 .../src/core/modules/ModuleManager.ts | 0 .../src/core/types/modules.ts | 0 .../src/hooks/use-mobile.tsx | 0 .../src/hooks/use-toast.ts | 0 .../src/hooks/useAssetCategories.ts | 0 .../src/hooks/useAssets.ts | 0 .../src/hooks/useAuth.tsx | 0 .../src/hooks/useCategories.ts | 0 .../src/hooks/useCompanySettings.ts | 0 .../src/hooks/usePageBuilder.ts | 0 .../src/hooks/usePayments.ts | 0 .../src/hooks/usePermissions.ts | 0 .../src/hooks/useServices.ts | 0 .../src/hooks/useUsers.ts | 0 .../src/hooks/useVendors.ts | 0 .../src/index.css | 0 .../src/integrations/supabase/client.ts | 0 .../src/integrations/supabase/types.ts | 0 .../src/lib/currency.ts | 0 .../src/lib/currencyConverter.ts | 0 .../src/lib/types.ts | 0 .../src/lib/utils.ts | 0 {my-access-hub-main => frontend}/src/main.tsx | 0 .../src/modules/assets/index.ts | 0 .../src/modules/company-calendar/index.ts | 0 .../src/modules/index.ts | 0 .../src/modules/subscriptions/index.ts | 0 .../src/pages/AddAsset.tsx | 0 .../src/pages/AddService.tsx | 0 .../src/pages/AssetCategoriesManagement.tsx | 0 .../src/pages/AssetDashboard.tsx | 0 .../src/pages/AssetReports.tsx | 0 .../src/pages/CompanyCalendar.tsx | 0 .../src/pages/Dashboard.tsx | 0 .../src/pages/DepreciationManagement.tsx | 0 .../src/pages/Documentation.tsx | 0 .../src/pages/EditService.tsx | 0 .../src/pages/Home.tsx | 0 .../src/pages/Index.tsx | 0 .../src/pages/LoginLanding.tsx | 0 .../src/pages/NotFound.tsx | 0 .../src/pages/PageBuilder.tsx | 0 .../src/pages/Payments.tsx | 0 .../src/pages/Profile.tsx | 0 .../src/pages/Reports.tsx | 0 .../src/pages/Services.tsx | 0 .../SubscriptionCategoriesManagement.tsx | 0 .../src/pages/SubscriptionDashboard.tsx | 0 .../src/pages/Subscriptions.tsx | 0 .../src/pages/Vendors.tsx | 0 .../src/pages/admin/AssetSettings.tsx | 0 .../src/pages/admin/CompanySettings.tsx | 0 .../pages/admin/CompanySettingsEmailTab.tsx | 0 .../admin/CompanySettingsNotificationTab.tsx | 0 .../src/pages/admin/CompanySettingsSmsTab.tsx | 0 .../admin/CompanySettingsWhatsAppTab.tsx | 0 .../src/pages/admin/ModuleManager.tsx | 0 .../src/pages/admin/SubscriptionSettings.tsx | 0 .../src/pages/admin/SystemSettings.tsx | 0 .../src/pages/admin/UserManagement.tsx | 0 .../src/vite-env.d.ts | 0 .../supabase/config.toml | 0 ...8_0a0f65f1-849c-4dfd-b895-8c58d888a48a.sql | 0 ...9_b37e3b1e-28d6-4fd6-81a2-1f11d3ddf2ee.sql | 0 ...1_cd745c63-9ee2-4f66-9a8a-0643fb1e4d49.sql | 0 ...0_95679557-56cf-41fe-abc7-733594272d5c.sql | 0 ...4_3d6b38a0-cd1e-493e-aeb9-6343f1740c8f.sql | 0 ...9_408437fd-05b4-48bf-b6b0-e5200201ba70.sql | 0 ...1_6eef5333-afca-4fe8-b812-ba542e8df6f3.sql | 0 ...7_71cdc6f2-9bdd-4539-8dc1-6afe9550328d.sql | 0 ...7_7317af23-a553-44cf-8fc4-29db964917b1.sql | 0 ...0_551ea26a-1f6f-427f-8372-fcbec5ee3024.sql | 0 ...6_60023979-a4df-48a2-88aa-60ddd960623a.sql | 0 ...3_d2463763-b34c-49e5-b8c7-84db56768535.sql | 0 ...1_27ee9ec4-3d5b-4481-ab1e-4cdc6fa875d5.sql | 0 ...0_c242a70e-85a5-42df-88d1-f116c2684eab.sql | 0 ...2_77a931e2-2a51-437e-bcca-58959b16da19.sql | 0 ...1_29815336-5fd4-48a4-b9ed-5aa4e72c5736.sql | 0 ...1_ba7f09b6-02c8-4a62-a99c-b36f933603c1.sql | 0 ...7_990c2e0e-4999-4949-b6d7-9f33a25aef73.sql | 0 ...8_736e0986-7c73-454f-9c00-e51844673780.sql | 0 ...5_b03d6979-fcec-4681-b7ee-4ba9d5a2805d.sql | 0 ...6_e4faa6f6-e8e3-4b67-ac3e-d7a1d25a1293.sql | 0 ...1_b3873e32-9c20-4588-8dc6-eaa393273d9b.sql | 0 ...0_50f762fb-ff45-472f-9175-1938c7efb145.sql | 0 ...4_3fb1044b-42b3-493c-9399-2fe872cc8ba2.sql | 0 ...2_b8764496-8170-4ce6-8c47-7df2b80dc0fc.sql | 0 ...9_9f93d094-a65a-4c3d-bb9e-f1de39897a63.sql | 0 ...7_ff92a486-8a16-45f5-ba24-d33ed5e9559b.sql | 0 ...4_e6a2aebc-93b8-4c70-8b66-73f1aae422ca.sql | 0 ...8_9113b941-fec9-4157-a9b5-f7a665303d97.sql | 0 ...2_46590a02-7f58-4e05-bae7-a8fdc5493c20.sql | 0 ...5_70f64351-8ec2-4ba2-9dc2-034c4e4f026e.sql | 0 ...3_2f3e3cc3-1ac1-45cc-b10f-1d20ae25e9b6.sql | 0 ...5_927b0732-58a5-4007-8172-1f0b78082af9.sql | 0 ...6_49bcdac4-6527-4df5-9fa3-5e96be4bf3a2.sql | 0 ...8_3adee27f-38b5-4f2f-a838-c6df224c36e7.sql | 0 ...4_bed3348f-4237-40ab-a165-54ee9e77bcb5.sql | 0 ...3_2195614a-24b9-4af1-bfb7-5d699ba6d044.sql | 0 ...9_ddc25fa9-f5d1-442d-8466-f661fa3d8265.sql | 0 ...1_5c8480f9-8bf5-4044-b1b2-3146899219c1.sql | 0 ...8_cc442dc6-dbe0-4796-8812-afb8bc48fc03.sql | 0 .../tailwind.config.ts | 0 .../tsconfig.app.json | 0 .../tsconfig.json | 0 .../tsconfig.node.json | 0 .../vite.config.ts | 0 213 files changed, 35 insertions(+) rename {my-access-hub-main => frontend}/.gitignore (100%) create mode 100644 frontend/Dockerfile rename {my-access-hub-main => frontend}/README.md (100%) rename {my-access-hub-main => frontend}/bun.lockb (100%) rename {my-access-hub-main => frontend}/components.json (100%) rename {my-access-hub-main => frontend}/eslint.config.js (100%) rename {my-access-hub-main => frontend}/index.html (100%) create mode 100644 frontend/nginx.conf rename {my-access-hub-main => frontend}/package-lock.json (100%) rename {my-access-hub-main => frontend}/package.json (100%) rename {my-access-hub-main => frontend}/postcss.config.js (100%) rename {my-access-hub-main => frontend}/public/Myaccesslogobgr.png (100%) rename {my-access-hub-main => frontend}/public/favicon.ico (100%) rename {my-access-hub-main => frontend}/public/myaccessRBG.png (100%) rename {my-access-hub-main => frontend}/public/placeholder.svg (100%) rename {my-access-hub-main => frontend}/public/robots.txt (100%) rename {my-access-hub-main => frontend}/src/App.css (100%) rename {my-access-hub-main => frontend}/src/App.tsx (100%) rename {my-access-hub-main => frontend}/src/assets/asset-workflow.jpg (100%) rename {my-access-hub-main => frontend}/src/assets/payment-workflow.jpg (100%) rename {my-access-hub-main => frontend}/src/assets/subscription-workflow.jpg (100%) rename {my-access-hub-main => frontend}/src/components/admin/CreateUserForm.tsx (100%) rename {my-access-hub-main => frontend}/src/components/admin/DataClear.tsx (100%) rename {my-access-hub-main => frontend}/src/components/admin/DataImport.tsx (100%) rename {my-access-hub-main => frontend}/src/components/admin/UsersTable.tsx (100%) rename {my-access-hub-main => frontend}/src/components/assets/AssetForm.tsx (100%) rename {my-access-hub-main => frontend}/src/components/assets/AssetStats.tsx (100%) rename {my-access-hub-main => frontend}/src/components/assets/AssetsTable.tsx (100%) rename {my-access-hub-main => frontend}/src/components/auth/AuthForms.tsx (100%) rename {my-access-hub-main => frontend}/src/components/auth/LoginForm.tsx (100%) rename {my-access-hub-main => frontend}/src/components/categories/CategoriesTable.tsx (100%) rename {my-access-hub-main => frontend}/src/components/categories/CategoryForm.tsx (100%) rename {my-access-hub-main => frontend}/src/components/dashboard/DashboardStats.tsx (100%) rename {my-access-hub-main => frontend}/src/components/dashboard/UpcomingRenewals.tsx (100%) rename {my-access-hub-main => frontend}/src/components/layout/AppSidebar.tsx (100%) rename {my-access-hub-main => frontend}/src/components/layout/Layout.tsx (100%) rename {my-access-hub-main => frontend}/src/components/layout/Sidebar.tsx (100%) rename {my-access-hub-main => frontend}/src/components/layout/ThemeProvider.tsx (100%) rename {my-access-hub-main => frontend}/src/components/layout/ThemeToggle.tsx (100%) rename {my-access-hub-main => frontend}/src/components/pageBuilder/PageBuilder.tsx (100%) rename {my-access-hub-main => frontend}/src/components/pageBuilder/nodes/ButtonNode.tsx (100%) rename {my-access-hub-main => frontend}/src/components/pageBuilder/nodes/ContainerNode.tsx (100%) rename {my-access-hub-main => frontend}/src/components/pageBuilder/nodes/ImageNode.tsx (100%) rename {my-access-hub-main => frontend}/src/components/pageBuilder/nodes/TextNode.tsx (100%) rename {my-access-hub-main => frontend}/src/components/payments/PaymentForm.tsx (100%) rename {my-access-hub-main => frontend}/src/components/payments/PaymentsTable.tsx (100%) rename {my-access-hub-main => frontend}/src/components/payments/PaymentsTableMobile.tsx (100%) rename {my-access-hub-main => frontend}/src/components/profile/ProfileSettings.tsx (100%) rename {my-access-hub-main => frontend}/src/components/reports/ExportAnalysis.tsx (100%) rename {my-access-hub-main => frontend}/src/components/reports/ReportsOverview.tsx (100%) rename {my-access-hub-main => frontend}/src/components/services/InvoiceUpload.tsx (100%) rename {my-access-hub-main => frontend}/src/components/services/ServiceEditForm.tsx (100%) rename {my-access-hub-main => frontend}/src/components/services/ServiceForm.tsx (100%) rename {my-access-hub-main => frontend}/src/components/services/ServicesTable.tsx (100%) rename {my-access-hub-main => frontend}/src/components/services/ServicesTableMobile.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/accordion.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/alert-dialog.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/alert.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/aspect-ratio.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/avatar.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/badge.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/breadcrumb.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/button.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/calendar.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/card.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/carousel.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/checkbox.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/collapsible.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/command.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/context-menu.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/dialog.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/drawer.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/dropdown-menu.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/file-upload.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/form.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/hover-card.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/input-otp.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/input.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/label.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/menubar.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/navigation-menu.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/pagination.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/popover.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/progress.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/radio-group.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/resizable.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/scroll-area.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/select.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/separator.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/sheet.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/sidebar.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/skeleton.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/slider.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/sonner.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/switch.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/table.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/tabs.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/textarea.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/toast.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/toaster.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/toggle-group.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/toggle.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/tooltip.tsx (100%) rename {my-access-hub-main => frontend}/src/components/ui/use-toast.ts (100%) rename {my-access-hub-main => frontend}/src/components/vendors/VendorForm.tsx (100%) rename {my-access-hub-main => frontend}/src/components/vendors/VendorsTable.tsx (100%) rename {my-access-hub-main => frontend}/src/core/modules/ModuleManager.ts (100%) rename {my-access-hub-main => frontend}/src/core/types/modules.ts (100%) rename {my-access-hub-main => frontend}/src/hooks/use-mobile.tsx (100%) rename {my-access-hub-main => frontend}/src/hooks/use-toast.ts (100%) rename {my-access-hub-main => frontend}/src/hooks/useAssetCategories.ts (100%) rename {my-access-hub-main => frontend}/src/hooks/useAssets.ts (100%) rename {my-access-hub-main => frontend}/src/hooks/useAuth.tsx (100%) rename {my-access-hub-main => frontend}/src/hooks/useCategories.ts (100%) rename {my-access-hub-main => frontend}/src/hooks/useCompanySettings.ts (100%) rename {my-access-hub-main => frontend}/src/hooks/usePageBuilder.ts (100%) rename {my-access-hub-main => frontend}/src/hooks/usePayments.ts (100%) rename {my-access-hub-main => frontend}/src/hooks/usePermissions.ts (100%) rename {my-access-hub-main => frontend}/src/hooks/useServices.ts (100%) rename {my-access-hub-main => frontend}/src/hooks/useUsers.ts (100%) rename {my-access-hub-main => frontend}/src/hooks/useVendors.ts (100%) rename {my-access-hub-main => frontend}/src/index.css (100%) rename {my-access-hub-main => frontend}/src/integrations/supabase/client.ts (100%) rename {my-access-hub-main => frontend}/src/integrations/supabase/types.ts (100%) rename {my-access-hub-main => frontend}/src/lib/currency.ts (100%) rename {my-access-hub-main => frontend}/src/lib/currencyConverter.ts (100%) rename {my-access-hub-main => frontend}/src/lib/types.ts (100%) rename {my-access-hub-main => frontend}/src/lib/utils.ts (100%) rename {my-access-hub-main => frontend}/src/main.tsx (100%) rename {my-access-hub-main => frontend}/src/modules/assets/index.ts (100%) rename {my-access-hub-main => frontend}/src/modules/company-calendar/index.ts (100%) rename {my-access-hub-main => frontend}/src/modules/index.ts (100%) rename {my-access-hub-main => frontend}/src/modules/subscriptions/index.ts (100%) rename {my-access-hub-main => frontend}/src/pages/AddAsset.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/AddService.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/AssetCategoriesManagement.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/AssetDashboard.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/AssetReports.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/CompanyCalendar.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/Dashboard.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/DepreciationManagement.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/Documentation.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/EditService.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/Home.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/Index.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/LoginLanding.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/NotFound.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/PageBuilder.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/Payments.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/Profile.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/Reports.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/Services.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/SubscriptionCategoriesManagement.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/SubscriptionDashboard.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/Subscriptions.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/Vendors.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/admin/AssetSettings.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/admin/CompanySettings.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/admin/CompanySettingsEmailTab.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/admin/CompanySettingsNotificationTab.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/admin/CompanySettingsSmsTab.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/admin/CompanySettingsWhatsAppTab.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/admin/ModuleManager.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/admin/SubscriptionSettings.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/admin/SystemSettings.tsx (100%) rename {my-access-hub-main => frontend}/src/pages/admin/UserManagement.tsx (100%) rename {my-access-hub-main => frontend}/src/vite-env.d.ts (100%) rename {my-access-hub-main => frontend}/supabase/config.toml (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250808154808_0a0f65f1-849c-4dfd-b895-8c58d888a48a.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250808154849_b37e3b1e-28d6-4fd6-81a2-1f11d3ddf2ee.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250808154911_cd745c63-9ee2-4f66-9a8a-0643fb1e4d49.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250808162440_95679557-56cf-41fe-abc7-733594272d5c.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250808163224_3d6b38a0-cd1e-493e-aeb9-6343f1740c8f.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250808163319_408437fd-05b4-48bf-b6b0-e5200201ba70.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250808163651_6eef5333-afca-4fe8-b812-ba542e8df6f3.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250808163717_71cdc6f2-9bdd-4539-8dc1-6afe9550328d.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250808163737_7317af23-a553-44cf-8fc4-29db964917b1.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250808171640_551ea26a-1f6f-427f-8372-fcbec5ee3024.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250808182226_60023979-a4df-48a2-88aa-60ddd960623a.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809035513_d2463763-b34c-49e5-b8c7-84db56768535.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809051821_27ee9ec4-3d5b-4481-ab1e-4cdc6fa875d5.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809121520_c242a70e-85a5-42df-88d1-f116c2684eab.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809124902_77a931e2-2a51-437e-bcca-58959b16da19.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809180001_29815336-5fd4-48a4-b9ed-5aa4e72c5736.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809180431_ba7f09b6-02c8-4a62-a99c-b36f933603c1.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809180627_990c2e0e-4999-4949-b6d7-9f33a25aef73.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809180718_736e0986-7c73-454f-9c00-e51844673780.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809180855_b03d6979-fcec-4681-b7ee-4ba9d5a2805d.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809181106_e4faa6f6-e8e3-4b67-ac3e-d7a1d25a1293.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809181151_b3873e32-9c20-4588-8dc6-eaa393273d9b.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809182440_50f762fb-ff45-472f-9175-1938c7efb145.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809182514_3fb1044b-42b3-493c-9399-2fe872cc8ba2.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809182902_b8764496-8170-4ce6-8c47-7df2b80dc0fc.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809183209_9f93d094-a65a-4c3d-bb9e-f1de39897a63.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809183507_ff92a486-8a16-45f5-ba24-d33ed5e9559b.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250809184444_e6a2aebc-93b8-4c70-8b66-73f1aae422ca.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250810044038_9113b941-fec9-4157-a9b5-f7a665303d97.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250810044102_46590a02-7f58-4e05-bae7-a8fdc5493c20.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250810102215_70f64351-8ec2-4ba2-9dc2-034c4e4f026e.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250810103313_2f3e3cc3-1ac1-45cc-b10f-1d20ae25e9b6.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250810103405_927b0732-58a5-4007-8172-1f0b78082af9.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250810122846_49bcdac4-6527-4df5-9fa3-5e96be4bf3a2.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250810131838_3adee27f-38b5-4f2f-a838-c6df224c36e7.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250810132214_bed3348f-4237-40ab-a165-54ee9e77bcb5.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250810134333_2195614a-24b9-4af1-bfb7-5d699ba6d044.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250810140119_ddc25fa9-f5d1-442d-8466-f661fa3d8265.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250811051031_5c8480f9-8bf5-4044-b1b2-3146899219c1.sql (100%) rename {my-access-hub-main => frontend}/supabase/migrations/20250811051108_cc442dc6-dbe0-4796-8812-afb8bc48fc03.sql (100%) rename {my-access-hub-main => frontend}/tailwind.config.ts (100%) rename {my-access-hub-main => frontend}/tsconfig.app.json (100%) rename {my-access-hub-main => frontend}/tsconfig.json (100%) rename {my-access-hub-main => frontend}/tsconfig.node.json (100%) rename {my-access-hub-main => frontend}/vite.config.ts (100%) diff --git a/my-access-hub-main/.gitignore b/frontend/.gitignore similarity index 100% rename from my-access-hub-main/.gitignore rename to frontend/.gitignore diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000..c575391 --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,25 @@ +# Stage 1: Build the Vite React App +FROM node:18-alpine AS builder +WORKDIR /app + +# Copy package manager files & install dependencies +COPY package*.json bun.lockb ./ +RUN npm install --legacy-peer-deps +# Copy the rest of the project & build +COPY . . +RUN npm run build + +# Stage 2: Serve with Nginx +FROM nginx:alpine + +# Remove default nginx static files +RUN rm -rf /usr/share/nginx/html/* + +# Copy built frontend from builder +COPY --from=builder /app/dist /usr/share/nginx/html + +# Copy custom nginx.conf (you already have it) +COPY nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/my-access-hub-main/README.md b/frontend/README.md similarity index 100% rename from my-access-hub-main/README.md rename to frontend/README.md diff --git a/my-access-hub-main/bun.lockb b/frontend/bun.lockb similarity index 100% rename from my-access-hub-main/bun.lockb rename to frontend/bun.lockb diff --git a/my-access-hub-main/components.json b/frontend/components.json similarity index 100% rename from my-access-hub-main/components.json rename to frontend/components.json diff --git a/my-access-hub-main/eslint.config.js b/frontend/eslint.config.js similarity index 100% rename from my-access-hub-main/eslint.config.js rename to frontend/eslint.config.js diff --git a/my-access-hub-main/index.html b/frontend/index.html similarity index 100% rename from my-access-hub-main/index.html rename to frontend/index.html diff --git a/frontend/nginx.conf b/frontend/nginx.conf new file mode 100644 index 0000000..214480a --- /dev/null +++ b/frontend/nginx.conf @@ -0,0 +1,10 @@ +server { + listen 80; + + root /usr/share/nginx/html; + index index.html; + + location / { + try_files $uri /index.html; + } +} \ No newline at end of file diff --git a/my-access-hub-main/package-lock.json b/frontend/package-lock.json similarity index 100% rename from my-access-hub-main/package-lock.json rename to frontend/package-lock.json diff --git a/my-access-hub-main/package.json b/frontend/package.json similarity index 100% rename from my-access-hub-main/package.json rename to frontend/package.json diff --git a/my-access-hub-main/postcss.config.js b/frontend/postcss.config.js similarity index 100% rename from my-access-hub-main/postcss.config.js rename to frontend/postcss.config.js diff --git a/my-access-hub-main/public/Myaccesslogobgr.png b/frontend/public/Myaccesslogobgr.png similarity index 100% rename from my-access-hub-main/public/Myaccesslogobgr.png rename to frontend/public/Myaccesslogobgr.png diff --git a/my-access-hub-main/public/favicon.ico b/frontend/public/favicon.ico similarity index 100% rename from my-access-hub-main/public/favicon.ico rename to frontend/public/favicon.ico diff --git a/my-access-hub-main/public/myaccessRBG.png b/frontend/public/myaccessRBG.png similarity index 100% rename from my-access-hub-main/public/myaccessRBG.png rename to frontend/public/myaccessRBG.png diff --git a/my-access-hub-main/public/placeholder.svg b/frontend/public/placeholder.svg similarity index 100% rename from my-access-hub-main/public/placeholder.svg rename to frontend/public/placeholder.svg diff --git a/my-access-hub-main/public/robots.txt b/frontend/public/robots.txt similarity index 100% rename from my-access-hub-main/public/robots.txt rename to frontend/public/robots.txt diff --git a/my-access-hub-main/src/App.css b/frontend/src/App.css similarity index 100% rename from my-access-hub-main/src/App.css rename to frontend/src/App.css diff --git a/my-access-hub-main/src/App.tsx b/frontend/src/App.tsx similarity index 100% rename from my-access-hub-main/src/App.tsx rename to frontend/src/App.tsx diff --git a/my-access-hub-main/src/assets/asset-workflow.jpg b/frontend/src/assets/asset-workflow.jpg similarity index 100% rename from my-access-hub-main/src/assets/asset-workflow.jpg rename to frontend/src/assets/asset-workflow.jpg diff --git a/my-access-hub-main/src/assets/payment-workflow.jpg b/frontend/src/assets/payment-workflow.jpg similarity index 100% rename from my-access-hub-main/src/assets/payment-workflow.jpg rename to frontend/src/assets/payment-workflow.jpg diff --git a/my-access-hub-main/src/assets/subscription-workflow.jpg b/frontend/src/assets/subscription-workflow.jpg similarity index 100% rename from my-access-hub-main/src/assets/subscription-workflow.jpg rename to frontend/src/assets/subscription-workflow.jpg diff --git a/my-access-hub-main/src/components/admin/CreateUserForm.tsx b/frontend/src/components/admin/CreateUserForm.tsx similarity index 100% rename from my-access-hub-main/src/components/admin/CreateUserForm.tsx rename to frontend/src/components/admin/CreateUserForm.tsx diff --git a/my-access-hub-main/src/components/admin/DataClear.tsx b/frontend/src/components/admin/DataClear.tsx similarity index 100% rename from my-access-hub-main/src/components/admin/DataClear.tsx rename to frontend/src/components/admin/DataClear.tsx diff --git a/my-access-hub-main/src/components/admin/DataImport.tsx b/frontend/src/components/admin/DataImport.tsx similarity index 100% rename from my-access-hub-main/src/components/admin/DataImport.tsx rename to frontend/src/components/admin/DataImport.tsx diff --git a/my-access-hub-main/src/components/admin/UsersTable.tsx b/frontend/src/components/admin/UsersTable.tsx similarity index 100% rename from my-access-hub-main/src/components/admin/UsersTable.tsx rename to frontend/src/components/admin/UsersTable.tsx diff --git a/my-access-hub-main/src/components/assets/AssetForm.tsx b/frontend/src/components/assets/AssetForm.tsx similarity index 100% rename from my-access-hub-main/src/components/assets/AssetForm.tsx rename to frontend/src/components/assets/AssetForm.tsx diff --git a/my-access-hub-main/src/components/assets/AssetStats.tsx b/frontend/src/components/assets/AssetStats.tsx similarity index 100% rename from my-access-hub-main/src/components/assets/AssetStats.tsx rename to frontend/src/components/assets/AssetStats.tsx diff --git a/my-access-hub-main/src/components/assets/AssetsTable.tsx b/frontend/src/components/assets/AssetsTable.tsx similarity index 100% rename from my-access-hub-main/src/components/assets/AssetsTable.tsx rename to frontend/src/components/assets/AssetsTable.tsx diff --git a/my-access-hub-main/src/components/auth/AuthForms.tsx b/frontend/src/components/auth/AuthForms.tsx similarity index 100% rename from my-access-hub-main/src/components/auth/AuthForms.tsx rename to frontend/src/components/auth/AuthForms.tsx diff --git a/my-access-hub-main/src/components/auth/LoginForm.tsx b/frontend/src/components/auth/LoginForm.tsx similarity index 100% rename from my-access-hub-main/src/components/auth/LoginForm.tsx rename to frontend/src/components/auth/LoginForm.tsx diff --git a/my-access-hub-main/src/components/categories/CategoriesTable.tsx b/frontend/src/components/categories/CategoriesTable.tsx similarity index 100% rename from my-access-hub-main/src/components/categories/CategoriesTable.tsx rename to frontend/src/components/categories/CategoriesTable.tsx diff --git a/my-access-hub-main/src/components/categories/CategoryForm.tsx b/frontend/src/components/categories/CategoryForm.tsx similarity index 100% rename from my-access-hub-main/src/components/categories/CategoryForm.tsx rename to frontend/src/components/categories/CategoryForm.tsx diff --git a/my-access-hub-main/src/components/dashboard/DashboardStats.tsx b/frontend/src/components/dashboard/DashboardStats.tsx similarity index 100% rename from my-access-hub-main/src/components/dashboard/DashboardStats.tsx rename to frontend/src/components/dashboard/DashboardStats.tsx diff --git a/my-access-hub-main/src/components/dashboard/UpcomingRenewals.tsx b/frontend/src/components/dashboard/UpcomingRenewals.tsx similarity index 100% rename from my-access-hub-main/src/components/dashboard/UpcomingRenewals.tsx rename to frontend/src/components/dashboard/UpcomingRenewals.tsx diff --git a/my-access-hub-main/src/components/layout/AppSidebar.tsx b/frontend/src/components/layout/AppSidebar.tsx similarity index 100% rename from my-access-hub-main/src/components/layout/AppSidebar.tsx rename to frontend/src/components/layout/AppSidebar.tsx diff --git a/my-access-hub-main/src/components/layout/Layout.tsx b/frontend/src/components/layout/Layout.tsx similarity index 100% rename from my-access-hub-main/src/components/layout/Layout.tsx rename to frontend/src/components/layout/Layout.tsx diff --git a/my-access-hub-main/src/components/layout/Sidebar.tsx b/frontend/src/components/layout/Sidebar.tsx similarity index 100% rename from my-access-hub-main/src/components/layout/Sidebar.tsx rename to frontend/src/components/layout/Sidebar.tsx diff --git a/my-access-hub-main/src/components/layout/ThemeProvider.tsx b/frontend/src/components/layout/ThemeProvider.tsx similarity index 100% rename from my-access-hub-main/src/components/layout/ThemeProvider.tsx rename to frontend/src/components/layout/ThemeProvider.tsx diff --git a/my-access-hub-main/src/components/layout/ThemeToggle.tsx b/frontend/src/components/layout/ThemeToggle.tsx similarity index 100% rename from my-access-hub-main/src/components/layout/ThemeToggle.tsx rename to frontend/src/components/layout/ThemeToggle.tsx diff --git a/my-access-hub-main/src/components/pageBuilder/PageBuilder.tsx b/frontend/src/components/pageBuilder/PageBuilder.tsx similarity index 100% rename from my-access-hub-main/src/components/pageBuilder/PageBuilder.tsx rename to frontend/src/components/pageBuilder/PageBuilder.tsx diff --git a/my-access-hub-main/src/components/pageBuilder/nodes/ButtonNode.tsx b/frontend/src/components/pageBuilder/nodes/ButtonNode.tsx similarity index 100% rename from my-access-hub-main/src/components/pageBuilder/nodes/ButtonNode.tsx rename to frontend/src/components/pageBuilder/nodes/ButtonNode.tsx diff --git a/my-access-hub-main/src/components/pageBuilder/nodes/ContainerNode.tsx b/frontend/src/components/pageBuilder/nodes/ContainerNode.tsx similarity index 100% rename from my-access-hub-main/src/components/pageBuilder/nodes/ContainerNode.tsx rename to frontend/src/components/pageBuilder/nodes/ContainerNode.tsx diff --git a/my-access-hub-main/src/components/pageBuilder/nodes/ImageNode.tsx b/frontend/src/components/pageBuilder/nodes/ImageNode.tsx similarity index 100% rename from my-access-hub-main/src/components/pageBuilder/nodes/ImageNode.tsx rename to frontend/src/components/pageBuilder/nodes/ImageNode.tsx diff --git a/my-access-hub-main/src/components/pageBuilder/nodes/TextNode.tsx b/frontend/src/components/pageBuilder/nodes/TextNode.tsx similarity index 100% rename from my-access-hub-main/src/components/pageBuilder/nodes/TextNode.tsx rename to frontend/src/components/pageBuilder/nodes/TextNode.tsx diff --git a/my-access-hub-main/src/components/payments/PaymentForm.tsx b/frontend/src/components/payments/PaymentForm.tsx similarity index 100% rename from my-access-hub-main/src/components/payments/PaymentForm.tsx rename to frontend/src/components/payments/PaymentForm.tsx diff --git a/my-access-hub-main/src/components/payments/PaymentsTable.tsx b/frontend/src/components/payments/PaymentsTable.tsx similarity index 100% rename from my-access-hub-main/src/components/payments/PaymentsTable.tsx rename to frontend/src/components/payments/PaymentsTable.tsx diff --git a/my-access-hub-main/src/components/payments/PaymentsTableMobile.tsx b/frontend/src/components/payments/PaymentsTableMobile.tsx similarity index 100% rename from my-access-hub-main/src/components/payments/PaymentsTableMobile.tsx rename to frontend/src/components/payments/PaymentsTableMobile.tsx diff --git a/my-access-hub-main/src/components/profile/ProfileSettings.tsx b/frontend/src/components/profile/ProfileSettings.tsx similarity index 100% rename from my-access-hub-main/src/components/profile/ProfileSettings.tsx rename to frontend/src/components/profile/ProfileSettings.tsx diff --git a/my-access-hub-main/src/components/reports/ExportAnalysis.tsx b/frontend/src/components/reports/ExportAnalysis.tsx similarity index 100% rename from my-access-hub-main/src/components/reports/ExportAnalysis.tsx rename to frontend/src/components/reports/ExportAnalysis.tsx diff --git a/my-access-hub-main/src/components/reports/ReportsOverview.tsx b/frontend/src/components/reports/ReportsOverview.tsx similarity index 100% rename from my-access-hub-main/src/components/reports/ReportsOverview.tsx rename to frontend/src/components/reports/ReportsOverview.tsx diff --git a/my-access-hub-main/src/components/services/InvoiceUpload.tsx b/frontend/src/components/services/InvoiceUpload.tsx similarity index 100% rename from my-access-hub-main/src/components/services/InvoiceUpload.tsx rename to frontend/src/components/services/InvoiceUpload.tsx diff --git a/my-access-hub-main/src/components/services/ServiceEditForm.tsx b/frontend/src/components/services/ServiceEditForm.tsx similarity index 100% rename from my-access-hub-main/src/components/services/ServiceEditForm.tsx rename to frontend/src/components/services/ServiceEditForm.tsx diff --git a/my-access-hub-main/src/components/services/ServiceForm.tsx b/frontend/src/components/services/ServiceForm.tsx similarity index 100% rename from my-access-hub-main/src/components/services/ServiceForm.tsx rename to frontend/src/components/services/ServiceForm.tsx diff --git a/my-access-hub-main/src/components/services/ServicesTable.tsx b/frontend/src/components/services/ServicesTable.tsx similarity index 100% rename from my-access-hub-main/src/components/services/ServicesTable.tsx rename to frontend/src/components/services/ServicesTable.tsx diff --git a/my-access-hub-main/src/components/services/ServicesTableMobile.tsx b/frontend/src/components/services/ServicesTableMobile.tsx similarity index 100% rename from my-access-hub-main/src/components/services/ServicesTableMobile.tsx rename to frontend/src/components/services/ServicesTableMobile.tsx diff --git a/my-access-hub-main/src/components/ui/accordion.tsx b/frontend/src/components/ui/accordion.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/accordion.tsx rename to frontend/src/components/ui/accordion.tsx diff --git a/my-access-hub-main/src/components/ui/alert-dialog.tsx b/frontend/src/components/ui/alert-dialog.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/alert-dialog.tsx rename to frontend/src/components/ui/alert-dialog.tsx diff --git a/my-access-hub-main/src/components/ui/alert.tsx b/frontend/src/components/ui/alert.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/alert.tsx rename to frontend/src/components/ui/alert.tsx diff --git a/my-access-hub-main/src/components/ui/aspect-ratio.tsx b/frontend/src/components/ui/aspect-ratio.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/aspect-ratio.tsx rename to frontend/src/components/ui/aspect-ratio.tsx diff --git a/my-access-hub-main/src/components/ui/avatar.tsx b/frontend/src/components/ui/avatar.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/avatar.tsx rename to frontend/src/components/ui/avatar.tsx diff --git a/my-access-hub-main/src/components/ui/badge.tsx b/frontend/src/components/ui/badge.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/badge.tsx rename to frontend/src/components/ui/badge.tsx diff --git a/my-access-hub-main/src/components/ui/breadcrumb.tsx b/frontend/src/components/ui/breadcrumb.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/breadcrumb.tsx rename to frontend/src/components/ui/breadcrumb.tsx diff --git a/my-access-hub-main/src/components/ui/button.tsx b/frontend/src/components/ui/button.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/button.tsx rename to frontend/src/components/ui/button.tsx diff --git a/my-access-hub-main/src/components/ui/calendar.tsx b/frontend/src/components/ui/calendar.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/calendar.tsx rename to frontend/src/components/ui/calendar.tsx diff --git a/my-access-hub-main/src/components/ui/card.tsx b/frontend/src/components/ui/card.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/card.tsx rename to frontend/src/components/ui/card.tsx diff --git a/my-access-hub-main/src/components/ui/carousel.tsx b/frontend/src/components/ui/carousel.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/carousel.tsx rename to frontend/src/components/ui/carousel.tsx diff --git a/my-access-hub-main/src/components/ui/checkbox.tsx b/frontend/src/components/ui/checkbox.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/checkbox.tsx rename to frontend/src/components/ui/checkbox.tsx diff --git a/my-access-hub-main/src/components/ui/collapsible.tsx b/frontend/src/components/ui/collapsible.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/collapsible.tsx rename to frontend/src/components/ui/collapsible.tsx diff --git a/my-access-hub-main/src/components/ui/command.tsx b/frontend/src/components/ui/command.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/command.tsx rename to frontend/src/components/ui/command.tsx diff --git a/my-access-hub-main/src/components/ui/context-menu.tsx b/frontend/src/components/ui/context-menu.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/context-menu.tsx rename to frontend/src/components/ui/context-menu.tsx diff --git a/my-access-hub-main/src/components/ui/dialog.tsx b/frontend/src/components/ui/dialog.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/dialog.tsx rename to frontend/src/components/ui/dialog.tsx diff --git a/my-access-hub-main/src/components/ui/drawer.tsx b/frontend/src/components/ui/drawer.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/drawer.tsx rename to frontend/src/components/ui/drawer.tsx diff --git a/my-access-hub-main/src/components/ui/dropdown-menu.tsx b/frontend/src/components/ui/dropdown-menu.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/dropdown-menu.tsx rename to frontend/src/components/ui/dropdown-menu.tsx diff --git a/my-access-hub-main/src/components/ui/file-upload.tsx b/frontend/src/components/ui/file-upload.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/file-upload.tsx rename to frontend/src/components/ui/file-upload.tsx diff --git a/my-access-hub-main/src/components/ui/form.tsx b/frontend/src/components/ui/form.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/form.tsx rename to frontend/src/components/ui/form.tsx diff --git a/my-access-hub-main/src/components/ui/hover-card.tsx b/frontend/src/components/ui/hover-card.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/hover-card.tsx rename to frontend/src/components/ui/hover-card.tsx diff --git a/my-access-hub-main/src/components/ui/input-otp.tsx b/frontend/src/components/ui/input-otp.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/input-otp.tsx rename to frontend/src/components/ui/input-otp.tsx diff --git a/my-access-hub-main/src/components/ui/input.tsx b/frontend/src/components/ui/input.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/input.tsx rename to frontend/src/components/ui/input.tsx diff --git a/my-access-hub-main/src/components/ui/label.tsx b/frontend/src/components/ui/label.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/label.tsx rename to frontend/src/components/ui/label.tsx diff --git a/my-access-hub-main/src/components/ui/menubar.tsx b/frontend/src/components/ui/menubar.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/menubar.tsx rename to frontend/src/components/ui/menubar.tsx diff --git a/my-access-hub-main/src/components/ui/navigation-menu.tsx b/frontend/src/components/ui/navigation-menu.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/navigation-menu.tsx rename to frontend/src/components/ui/navigation-menu.tsx diff --git a/my-access-hub-main/src/components/ui/pagination.tsx b/frontend/src/components/ui/pagination.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/pagination.tsx rename to frontend/src/components/ui/pagination.tsx diff --git a/my-access-hub-main/src/components/ui/popover.tsx b/frontend/src/components/ui/popover.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/popover.tsx rename to frontend/src/components/ui/popover.tsx diff --git a/my-access-hub-main/src/components/ui/progress.tsx b/frontend/src/components/ui/progress.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/progress.tsx rename to frontend/src/components/ui/progress.tsx diff --git a/my-access-hub-main/src/components/ui/radio-group.tsx b/frontend/src/components/ui/radio-group.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/radio-group.tsx rename to frontend/src/components/ui/radio-group.tsx diff --git a/my-access-hub-main/src/components/ui/resizable.tsx b/frontend/src/components/ui/resizable.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/resizable.tsx rename to frontend/src/components/ui/resizable.tsx diff --git a/my-access-hub-main/src/components/ui/scroll-area.tsx b/frontend/src/components/ui/scroll-area.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/scroll-area.tsx rename to frontend/src/components/ui/scroll-area.tsx diff --git a/my-access-hub-main/src/components/ui/select.tsx b/frontend/src/components/ui/select.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/select.tsx rename to frontend/src/components/ui/select.tsx diff --git a/my-access-hub-main/src/components/ui/separator.tsx b/frontend/src/components/ui/separator.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/separator.tsx rename to frontend/src/components/ui/separator.tsx diff --git a/my-access-hub-main/src/components/ui/sheet.tsx b/frontend/src/components/ui/sheet.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/sheet.tsx rename to frontend/src/components/ui/sheet.tsx diff --git a/my-access-hub-main/src/components/ui/sidebar.tsx b/frontend/src/components/ui/sidebar.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/sidebar.tsx rename to frontend/src/components/ui/sidebar.tsx diff --git a/my-access-hub-main/src/components/ui/skeleton.tsx b/frontend/src/components/ui/skeleton.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/skeleton.tsx rename to frontend/src/components/ui/skeleton.tsx diff --git a/my-access-hub-main/src/components/ui/slider.tsx b/frontend/src/components/ui/slider.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/slider.tsx rename to frontend/src/components/ui/slider.tsx diff --git a/my-access-hub-main/src/components/ui/sonner.tsx b/frontend/src/components/ui/sonner.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/sonner.tsx rename to frontend/src/components/ui/sonner.tsx diff --git a/my-access-hub-main/src/components/ui/switch.tsx b/frontend/src/components/ui/switch.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/switch.tsx rename to frontend/src/components/ui/switch.tsx diff --git a/my-access-hub-main/src/components/ui/table.tsx b/frontend/src/components/ui/table.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/table.tsx rename to frontend/src/components/ui/table.tsx diff --git a/my-access-hub-main/src/components/ui/tabs.tsx b/frontend/src/components/ui/tabs.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/tabs.tsx rename to frontend/src/components/ui/tabs.tsx diff --git a/my-access-hub-main/src/components/ui/textarea.tsx b/frontend/src/components/ui/textarea.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/textarea.tsx rename to frontend/src/components/ui/textarea.tsx diff --git a/my-access-hub-main/src/components/ui/toast.tsx b/frontend/src/components/ui/toast.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/toast.tsx rename to frontend/src/components/ui/toast.tsx diff --git a/my-access-hub-main/src/components/ui/toaster.tsx b/frontend/src/components/ui/toaster.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/toaster.tsx rename to frontend/src/components/ui/toaster.tsx diff --git a/my-access-hub-main/src/components/ui/toggle-group.tsx b/frontend/src/components/ui/toggle-group.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/toggle-group.tsx rename to frontend/src/components/ui/toggle-group.tsx diff --git a/my-access-hub-main/src/components/ui/toggle.tsx b/frontend/src/components/ui/toggle.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/toggle.tsx rename to frontend/src/components/ui/toggle.tsx diff --git a/my-access-hub-main/src/components/ui/tooltip.tsx b/frontend/src/components/ui/tooltip.tsx similarity index 100% rename from my-access-hub-main/src/components/ui/tooltip.tsx rename to frontend/src/components/ui/tooltip.tsx diff --git a/my-access-hub-main/src/components/ui/use-toast.ts b/frontend/src/components/ui/use-toast.ts similarity index 100% rename from my-access-hub-main/src/components/ui/use-toast.ts rename to frontend/src/components/ui/use-toast.ts diff --git a/my-access-hub-main/src/components/vendors/VendorForm.tsx b/frontend/src/components/vendors/VendorForm.tsx similarity index 100% rename from my-access-hub-main/src/components/vendors/VendorForm.tsx rename to frontend/src/components/vendors/VendorForm.tsx diff --git a/my-access-hub-main/src/components/vendors/VendorsTable.tsx b/frontend/src/components/vendors/VendorsTable.tsx similarity index 100% rename from my-access-hub-main/src/components/vendors/VendorsTable.tsx rename to frontend/src/components/vendors/VendorsTable.tsx diff --git a/my-access-hub-main/src/core/modules/ModuleManager.ts b/frontend/src/core/modules/ModuleManager.ts similarity index 100% rename from my-access-hub-main/src/core/modules/ModuleManager.ts rename to frontend/src/core/modules/ModuleManager.ts diff --git a/my-access-hub-main/src/core/types/modules.ts b/frontend/src/core/types/modules.ts similarity index 100% rename from my-access-hub-main/src/core/types/modules.ts rename to frontend/src/core/types/modules.ts diff --git a/my-access-hub-main/src/hooks/use-mobile.tsx b/frontend/src/hooks/use-mobile.tsx similarity index 100% rename from my-access-hub-main/src/hooks/use-mobile.tsx rename to frontend/src/hooks/use-mobile.tsx diff --git a/my-access-hub-main/src/hooks/use-toast.ts b/frontend/src/hooks/use-toast.ts similarity index 100% rename from my-access-hub-main/src/hooks/use-toast.ts rename to frontend/src/hooks/use-toast.ts diff --git a/my-access-hub-main/src/hooks/useAssetCategories.ts b/frontend/src/hooks/useAssetCategories.ts similarity index 100% rename from my-access-hub-main/src/hooks/useAssetCategories.ts rename to frontend/src/hooks/useAssetCategories.ts diff --git a/my-access-hub-main/src/hooks/useAssets.ts b/frontend/src/hooks/useAssets.ts similarity index 100% rename from my-access-hub-main/src/hooks/useAssets.ts rename to frontend/src/hooks/useAssets.ts diff --git a/my-access-hub-main/src/hooks/useAuth.tsx b/frontend/src/hooks/useAuth.tsx similarity index 100% rename from my-access-hub-main/src/hooks/useAuth.tsx rename to frontend/src/hooks/useAuth.tsx diff --git a/my-access-hub-main/src/hooks/useCategories.ts b/frontend/src/hooks/useCategories.ts similarity index 100% rename from my-access-hub-main/src/hooks/useCategories.ts rename to frontend/src/hooks/useCategories.ts diff --git a/my-access-hub-main/src/hooks/useCompanySettings.ts b/frontend/src/hooks/useCompanySettings.ts similarity index 100% rename from my-access-hub-main/src/hooks/useCompanySettings.ts rename to frontend/src/hooks/useCompanySettings.ts diff --git a/my-access-hub-main/src/hooks/usePageBuilder.ts b/frontend/src/hooks/usePageBuilder.ts similarity index 100% rename from my-access-hub-main/src/hooks/usePageBuilder.ts rename to frontend/src/hooks/usePageBuilder.ts diff --git a/my-access-hub-main/src/hooks/usePayments.ts b/frontend/src/hooks/usePayments.ts similarity index 100% rename from my-access-hub-main/src/hooks/usePayments.ts rename to frontend/src/hooks/usePayments.ts diff --git a/my-access-hub-main/src/hooks/usePermissions.ts b/frontend/src/hooks/usePermissions.ts similarity index 100% rename from my-access-hub-main/src/hooks/usePermissions.ts rename to frontend/src/hooks/usePermissions.ts diff --git a/my-access-hub-main/src/hooks/useServices.ts b/frontend/src/hooks/useServices.ts similarity index 100% rename from my-access-hub-main/src/hooks/useServices.ts rename to frontend/src/hooks/useServices.ts diff --git a/my-access-hub-main/src/hooks/useUsers.ts b/frontend/src/hooks/useUsers.ts similarity index 100% rename from my-access-hub-main/src/hooks/useUsers.ts rename to frontend/src/hooks/useUsers.ts diff --git a/my-access-hub-main/src/hooks/useVendors.ts b/frontend/src/hooks/useVendors.ts similarity index 100% rename from my-access-hub-main/src/hooks/useVendors.ts rename to frontend/src/hooks/useVendors.ts diff --git a/my-access-hub-main/src/index.css b/frontend/src/index.css similarity index 100% rename from my-access-hub-main/src/index.css rename to frontend/src/index.css diff --git a/my-access-hub-main/src/integrations/supabase/client.ts b/frontend/src/integrations/supabase/client.ts similarity index 100% rename from my-access-hub-main/src/integrations/supabase/client.ts rename to frontend/src/integrations/supabase/client.ts diff --git a/my-access-hub-main/src/integrations/supabase/types.ts b/frontend/src/integrations/supabase/types.ts similarity index 100% rename from my-access-hub-main/src/integrations/supabase/types.ts rename to frontend/src/integrations/supabase/types.ts diff --git a/my-access-hub-main/src/lib/currency.ts b/frontend/src/lib/currency.ts similarity index 100% rename from my-access-hub-main/src/lib/currency.ts rename to frontend/src/lib/currency.ts diff --git a/my-access-hub-main/src/lib/currencyConverter.ts b/frontend/src/lib/currencyConverter.ts similarity index 100% rename from my-access-hub-main/src/lib/currencyConverter.ts rename to frontend/src/lib/currencyConverter.ts diff --git a/my-access-hub-main/src/lib/types.ts b/frontend/src/lib/types.ts similarity index 100% rename from my-access-hub-main/src/lib/types.ts rename to frontend/src/lib/types.ts diff --git a/my-access-hub-main/src/lib/utils.ts b/frontend/src/lib/utils.ts similarity index 100% rename from my-access-hub-main/src/lib/utils.ts rename to frontend/src/lib/utils.ts diff --git a/my-access-hub-main/src/main.tsx b/frontend/src/main.tsx similarity index 100% rename from my-access-hub-main/src/main.tsx rename to frontend/src/main.tsx diff --git a/my-access-hub-main/src/modules/assets/index.ts b/frontend/src/modules/assets/index.ts similarity index 100% rename from my-access-hub-main/src/modules/assets/index.ts rename to frontend/src/modules/assets/index.ts diff --git a/my-access-hub-main/src/modules/company-calendar/index.ts b/frontend/src/modules/company-calendar/index.ts similarity index 100% rename from my-access-hub-main/src/modules/company-calendar/index.ts rename to frontend/src/modules/company-calendar/index.ts diff --git a/my-access-hub-main/src/modules/index.ts b/frontend/src/modules/index.ts similarity index 100% rename from my-access-hub-main/src/modules/index.ts rename to frontend/src/modules/index.ts diff --git a/my-access-hub-main/src/modules/subscriptions/index.ts b/frontend/src/modules/subscriptions/index.ts similarity index 100% rename from my-access-hub-main/src/modules/subscriptions/index.ts rename to frontend/src/modules/subscriptions/index.ts diff --git a/my-access-hub-main/src/pages/AddAsset.tsx b/frontend/src/pages/AddAsset.tsx similarity index 100% rename from my-access-hub-main/src/pages/AddAsset.tsx rename to frontend/src/pages/AddAsset.tsx diff --git a/my-access-hub-main/src/pages/AddService.tsx b/frontend/src/pages/AddService.tsx similarity index 100% rename from my-access-hub-main/src/pages/AddService.tsx rename to frontend/src/pages/AddService.tsx diff --git a/my-access-hub-main/src/pages/AssetCategoriesManagement.tsx b/frontend/src/pages/AssetCategoriesManagement.tsx similarity index 100% rename from my-access-hub-main/src/pages/AssetCategoriesManagement.tsx rename to frontend/src/pages/AssetCategoriesManagement.tsx diff --git a/my-access-hub-main/src/pages/AssetDashboard.tsx b/frontend/src/pages/AssetDashboard.tsx similarity index 100% rename from my-access-hub-main/src/pages/AssetDashboard.tsx rename to frontend/src/pages/AssetDashboard.tsx diff --git a/my-access-hub-main/src/pages/AssetReports.tsx b/frontend/src/pages/AssetReports.tsx similarity index 100% rename from my-access-hub-main/src/pages/AssetReports.tsx rename to frontend/src/pages/AssetReports.tsx diff --git a/my-access-hub-main/src/pages/CompanyCalendar.tsx b/frontend/src/pages/CompanyCalendar.tsx similarity index 100% rename from my-access-hub-main/src/pages/CompanyCalendar.tsx rename to frontend/src/pages/CompanyCalendar.tsx diff --git a/my-access-hub-main/src/pages/Dashboard.tsx b/frontend/src/pages/Dashboard.tsx similarity index 100% rename from my-access-hub-main/src/pages/Dashboard.tsx rename to frontend/src/pages/Dashboard.tsx diff --git a/my-access-hub-main/src/pages/DepreciationManagement.tsx b/frontend/src/pages/DepreciationManagement.tsx similarity index 100% rename from my-access-hub-main/src/pages/DepreciationManagement.tsx rename to frontend/src/pages/DepreciationManagement.tsx diff --git a/my-access-hub-main/src/pages/Documentation.tsx b/frontend/src/pages/Documentation.tsx similarity index 100% rename from my-access-hub-main/src/pages/Documentation.tsx rename to frontend/src/pages/Documentation.tsx diff --git a/my-access-hub-main/src/pages/EditService.tsx b/frontend/src/pages/EditService.tsx similarity index 100% rename from my-access-hub-main/src/pages/EditService.tsx rename to frontend/src/pages/EditService.tsx diff --git a/my-access-hub-main/src/pages/Home.tsx b/frontend/src/pages/Home.tsx similarity index 100% rename from my-access-hub-main/src/pages/Home.tsx rename to frontend/src/pages/Home.tsx diff --git a/my-access-hub-main/src/pages/Index.tsx b/frontend/src/pages/Index.tsx similarity index 100% rename from my-access-hub-main/src/pages/Index.tsx rename to frontend/src/pages/Index.tsx diff --git a/my-access-hub-main/src/pages/LoginLanding.tsx b/frontend/src/pages/LoginLanding.tsx similarity index 100% rename from my-access-hub-main/src/pages/LoginLanding.tsx rename to frontend/src/pages/LoginLanding.tsx diff --git a/my-access-hub-main/src/pages/NotFound.tsx b/frontend/src/pages/NotFound.tsx similarity index 100% rename from my-access-hub-main/src/pages/NotFound.tsx rename to frontend/src/pages/NotFound.tsx diff --git a/my-access-hub-main/src/pages/PageBuilder.tsx b/frontend/src/pages/PageBuilder.tsx similarity index 100% rename from my-access-hub-main/src/pages/PageBuilder.tsx rename to frontend/src/pages/PageBuilder.tsx diff --git a/my-access-hub-main/src/pages/Payments.tsx b/frontend/src/pages/Payments.tsx similarity index 100% rename from my-access-hub-main/src/pages/Payments.tsx rename to frontend/src/pages/Payments.tsx diff --git a/my-access-hub-main/src/pages/Profile.tsx b/frontend/src/pages/Profile.tsx similarity index 100% rename from my-access-hub-main/src/pages/Profile.tsx rename to frontend/src/pages/Profile.tsx diff --git a/my-access-hub-main/src/pages/Reports.tsx b/frontend/src/pages/Reports.tsx similarity index 100% rename from my-access-hub-main/src/pages/Reports.tsx rename to frontend/src/pages/Reports.tsx diff --git a/my-access-hub-main/src/pages/Services.tsx b/frontend/src/pages/Services.tsx similarity index 100% rename from my-access-hub-main/src/pages/Services.tsx rename to frontend/src/pages/Services.tsx diff --git a/my-access-hub-main/src/pages/SubscriptionCategoriesManagement.tsx b/frontend/src/pages/SubscriptionCategoriesManagement.tsx similarity index 100% rename from my-access-hub-main/src/pages/SubscriptionCategoriesManagement.tsx rename to frontend/src/pages/SubscriptionCategoriesManagement.tsx diff --git a/my-access-hub-main/src/pages/SubscriptionDashboard.tsx b/frontend/src/pages/SubscriptionDashboard.tsx similarity index 100% rename from my-access-hub-main/src/pages/SubscriptionDashboard.tsx rename to frontend/src/pages/SubscriptionDashboard.tsx diff --git a/my-access-hub-main/src/pages/Subscriptions.tsx b/frontend/src/pages/Subscriptions.tsx similarity index 100% rename from my-access-hub-main/src/pages/Subscriptions.tsx rename to frontend/src/pages/Subscriptions.tsx diff --git a/my-access-hub-main/src/pages/Vendors.tsx b/frontend/src/pages/Vendors.tsx similarity index 100% rename from my-access-hub-main/src/pages/Vendors.tsx rename to frontend/src/pages/Vendors.tsx diff --git a/my-access-hub-main/src/pages/admin/AssetSettings.tsx b/frontend/src/pages/admin/AssetSettings.tsx similarity index 100% rename from my-access-hub-main/src/pages/admin/AssetSettings.tsx rename to frontend/src/pages/admin/AssetSettings.tsx diff --git a/my-access-hub-main/src/pages/admin/CompanySettings.tsx b/frontend/src/pages/admin/CompanySettings.tsx similarity index 100% rename from my-access-hub-main/src/pages/admin/CompanySettings.tsx rename to frontend/src/pages/admin/CompanySettings.tsx diff --git a/my-access-hub-main/src/pages/admin/CompanySettingsEmailTab.tsx b/frontend/src/pages/admin/CompanySettingsEmailTab.tsx similarity index 100% rename from my-access-hub-main/src/pages/admin/CompanySettingsEmailTab.tsx rename to frontend/src/pages/admin/CompanySettingsEmailTab.tsx diff --git a/my-access-hub-main/src/pages/admin/CompanySettingsNotificationTab.tsx b/frontend/src/pages/admin/CompanySettingsNotificationTab.tsx similarity index 100% rename from my-access-hub-main/src/pages/admin/CompanySettingsNotificationTab.tsx rename to frontend/src/pages/admin/CompanySettingsNotificationTab.tsx diff --git a/my-access-hub-main/src/pages/admin/CompanySettingsSmsTab.tsx b/frontend/src/pages/admin/CompanySettingsSmsTab.tsx similarity index 100% rename from my-access-hub-main/src/pages/admin/CompanySettingsSmsTab.tsx rename to frontend/src/pages/admin/CompanySettingsSmsTab.tsx diff --git a/my-access-hub-main/src/pages/admin/CompanySettingsWhatsAppTab.tsx b/frontend/src/pages/admin/CompanySettingsWhatsAppTab.tsx similarity index 100% rename from my-access-hub-main/src/pages/admin/CompanySettingsWhatsAppTab.tsx rename to frontend/src/pages/admin/CompanySettingsWhatsAppTab.tsx diff --git a/my-access-hub-main/src/pages/admin/ModuleManager.tsx b/frontend/src/pages/admin/ModuleManager.tsx similarity index 100% rename from my-access-hub-main/src/pages/admin/ModuleManager.tsx rename to frontend/src/pages/admin/ModuleManager.tsx diff --git a/my-access-hub-main/src/pages/admin/SubscriptionSettings.tsx b/frontend/src/pages/admin/SubscriptionSettings.tsx similarity index 100% rename from my-access-hub-main/src/pages/admin/SubscriptionSettings.tsx rename to frontend/src/pages/admin/SubscriptionSettings.tsx diff --git a/my-access-hub-main/src/pages/admin/SystemSettings.tsx b/frontend/src/pages/admin/SystemSettings.tsx similarity index 100% rename from my-access-hub-main/src/pages/admin/SystemSettings.tsx rename to frontend/src/pages/admin/SystemSettings.tsx diff --git a/my-access-hub-main/src/pages/admin/UserManagement.tsx b/frontend/src/pages/admin/UserManagement.tsx similarity index 100% rename from my-access-hub-main/src/pages/admin/UserManagement.tsx rename to frontend/src/pages/admin/UserManagement.tsx diff --git a/my-access-hub-main/src/vite-env.d.ts b/frontend/src/vite-env.d.ts similarity index 100% rename from my-access-hub-main/src/vite-env.d.ts rename to frontend/src/vite-env.d.ts diff --git a/my-access-hub-main/supabase/config.toml b/frontend/supabase/config.toml similarity index 100% rename from my-access-hub-main/supabase/config.toml rename to frontend/supabase/config.toml diff --git a/my-access-hub-main/supabase/migrations/20250808154808_0a0f65f1-849c-4dfd-b895-8c58d888a48a.sql b/frontend/supabase/migrations/20250808154808_0a0f65f1-849c-4dfd-b895-8c58d888a48a.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250808154808_0a0f65f1-849c-4dfd-b895-8c58d888a48a.sql rename to frontend/supabase/migrations/20250808154808_0a0f65f1-849c-4dfd-b895-8c58d888a48a.sql diff --git a/my-access-hub-main/supabase/migrations/20250808154849_b37e3b1e-28d6-4fd6-81a2-1f11d3ddf2ee.sql b/frontend/supabase/migrations/20250808154849_b37e3b1e-28d6-4fd6-81a2-1f11d3ddf2ee.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250808154849_b37e3b1e-28d6-4fd6-81a2-1f11d3ddf2ee.sql rename to frontend/supabase/migrations/20250808154849_b37e3b1e-28d6-4fd6-81a2-1f11d3ddf2ee.sql diff --git a/my-access-hub-main/supabase/migrations/20250808154911_cd745c63-9ee2-4f66-9a8a-0643fb1e4d49.sql b/frontend/supabase/migrations/20250808154911_cd745c63-9ee2-4f66-9a8a-0643fb1e4d49.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250808154911_cd745c63-9ee2-4f66-9a8a-0643fb1e4d49.sql rename to frontend/supabase/migrations/20250808154911_cd745c63-9ee2-4f66-9a8a-0643fb1e4d49.sql diff --git a/my-access-hub-main/supabase/migrations/20250808162440_95679557-56cf-41fe-abc7-733594272d5c.sql b/frontend/supabase/migrations/20250808162440_95679557-56cf-41fe-abc7-733594272d5c.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250808162440_95679557-56cf-41fe-abc7-733594272d5c.sql rename to frontend/supabase/migrations/20250808162440_95679557-56cf-41fe-abc7-733594272d5c.sql diff --git a/my-access-hub-main/supabase/migrations/20250808163224_3d6b38a0-cd1e-493e-aeb9-6343f1740c8f.sql b/frontend/supabase/migrations/20250808163224_3d6b38a0-cd1e-493e-aeb9-6343f1740c8f.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250808163224_3d6b38a0-cd1e-493e-aeb9-6343f1740c8f.sql rename to frontend/supabase/migrations/20250808163224_3d6b38a0-cd1e-493e-aeb9-6343f1740c8f.sql diff --git a/my-access-hub-main/supabase/migrations/20250808163319_408437fd-05b4-48bf-b6b0-e5200201ba70.sql b/frontend/supabase/migrations/20250808163319_408437fd-05b4-48bf-b6b0-e5200201ba70.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250808163319_408437fd-05b4-48bf-b6b0-e5200201ba70.sql rename to frontend/supabase/migrations/20250808163319_408437fd-05b4-48bf-b6b0-e5200201ba70.sql diff --git a/my-access-hub-main/supabase/migrations/20250808163651_6eef5333-afca-4fe8-b812-ba542e8df6f3.sql b/frontend/supabase/migrations/20250808163651_6eef5333-afca-4fe8-b812-ba542e8df6f3.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250808163651_6eef5333-afca-4fe8-b812-ba542e8df6f3.sql rename to frontend/supabase/migrations/20250808163651_6eef5333-afca-4fe8-b812-ba542e8df6f3.sql diff --git a/my-access-hub-main/supabase/migrations/20250808163717_71cdc6f2-9bdd-4539-8dc1-6afe9550328d.sql b/frontend/supabase/migrations/20250808163717_71cdc6f2-9bdd-4539-8dc1-6afe9550328d.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250808163717_71cdc6f2-9bdd-4539-8dc1-6afe9550328d.sql rename to frontend/supabase/migrations/20250808163717_71cdc6f2-9bdd-4539-8dc1-6afe9550328d.sql diff --git a/my-access-hub-main/supabase/migrations/20250808163737_7317af23-a553-44cf-8fc4-29db964917b1.sql b/frontend/supabase/migrations/20250808163737_7317af23-a553-44cf-8fc4-29db964917b1.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250808163737_7317af23-a553-44cf-8fc4-29db964917b1.sql rename to frontend/supabase/migrations/20250808163737_7317af23-a553-44cf-8fc4-29db964917b1.sql diff --git a/my-access-hub-main/supabase/migrations/20250808171640_551ea26a-1f6f-427f-8372-fcbec5ee3024.sql b/frontend/supabase/migrations/20250808171640_551ea26a-1f6f-427f-8372-fcbec5ee3024.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250808171640_551ea26a-1f6f-427f-8372-fcbec5ee3024.sql rename to frontend/supabase/migrations/20250808171640_551ea26a-1f6f-427f-8372-fcbec5ee3024.sql diff --git a/my-access-hub-main/supabase/migrations/20250808182226_60023979-a4df-48a2-88aa-60ddd960623a.sql b/frontend/supabase/migrations/20250808182226_60023979-a4df-48a2-88aa-60ddd960623a.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250808182226_60023979-a4df-48a2-88aa-60ddd960623a.sql rename to frontend/supabase/migrations/20250808182226_60023979-a4df-48a2-88aa-60ddd960623a.sql diff --git a/my-access-hub-main/supabase/migrations/20250809035513_d2463763-b34c-49e5-b8c7-84db56768535.sql b/frontend/supabase/migrations/20250809035513_d2463763-b34c-49e5-b8c7-84db56768535.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809035513_d2463763-b34c-49e5-b8c7-84db56768535.sql rename to frontend/supabase/migrations/20250809035513_d2463763-b34c-49e5-b8c7-84db56768535.sql diff --git a/my-access-hub-main/supabase/migrations/20250809051821_27ee9ec4-3d5b-4481-ab1e-4cdc6fa875d5.sql b/frontend/supabase/migrations/20250809051821_27ee9ec4-3d5b-4481-ab1e-4cdc6fa875d5.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809051821_27ee9ec4-3d5b-4481-ab1e-4cdc6fa875d5.sql rename to frontend/supabase/migrations/20250809051821_27ee9ec4-3d5b-4481-ab1e-4cdc6fa875d5.sql diff --git a/my-access-hub-main/supabase/migrations/20250809121520_c242a70e-85a5-42df-88d1-f116c2684eab.sql b/frontend/supabase/migrations/20250809121520_c242a70e-85a5-42df-88d1-f116c2684eab.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809121520_c242a70e-85a5-42df-88d1-f116c2684eab.sql rename to frontend/supabase/migrations/20250809121520_c242a70e-85a5-42df-88d1-f116c2684eab.sql diff --git a/my-access-hub-main/supabase/migrations/20250809124902_77a931e2-2a51-437e-bcca-58959b16da19.sql b/frontend/supabase/migrations/20250809124902_77a931e2-2a51-437e-bcca-58959b16da19.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809124902_77a931e2-2a51-437e-bcca-58959b16da19.sql rename to frontend/supabase/migrations/20250809124902_77a931e2-2a51-437e-bcca-58959b16da19.sql diff --git a/my-access-hub-main/supabase/migrations/20250809180001_29815336-5fd4-48a4-b9ed-5aa4e72c5736.sql b/frontend/supabase/migrations/20250809180001_29815336-5fd4-48a4-b9ed-5aa4e72c5736.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809180001_29815336-5fd4-48a4-b9ed-5aa4e72c5736.sql rename to frontend/supabase/migrations/20250809180001_29815336-5fd4-48a4-b9ed-5aa4e72c5736.sql diff --git a/my-access-hub-main/supabase/migrations/20250809180431_ba7f09b6-02c8-4a62-a99c-b36f933603c1.sql b/frontend/supabase/migrations/20250809180431_ba7f09b6-02c8-4a62-a99c-b36f933603c1.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809180431_ba7f09b6-02c8-4a62-a99c-b36f933603c1.sql rename to frontend/supabase/migrations/20250809180431_ba7f09b6-02c8-4a62-a99c-b36f933603c1.sql diff --git a/my-access-hub-main/supabase/migrations/20250809180627_990c2e0e-4999-4949-b6d7-9f33a25aef73.sql b/frontend/supabase/migrations/20250809180627_990c2e0e-4999-4949-b6d7-9f33a25aef73.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809180627_990c2e0e-4999-4949-b6d7-9f33a25aef73.sql rename to frontend/supabase/migrations/20250809180627_990c2e0e-4999-4949-b6d7-9f33a25aef73.sql diff --git a/my-access-hub-main/supabase/migrations/20250809180718_736e0986-7c73-454f-9c00-e51844673780.sql b/frontend/supabase/migrations/20250809180718_736e0986-7c73-454f-9c00-e51844673780.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809180718_736e0986-7c73-454f-9c00-e51844673780.sql rename to frontend/supabase/migrations/20250809180718_736e0986-7c73-454f-9c00-e51844673780.sql diff --git a/my-access-hub-main/supabase/migrations/20250809180855_b03d6979-fcec-4681-b7ee-4ba9d5a2805d.sql b/frontend/supabase/migrations/20250809180855_b03d6979-fcec-4681-b7ee-4ba9d5a2805d.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809180855_b03d6979-fcec-4681-b7ee-4ba9d5a2805d.sql rename to frontend/supabase/migrations/20250809180855_b03d6979-fcec-4681-b7ee-4ba9d5a2805d.sql diff --git a/my-access-hub-main/supabase/migrations/20250809181106_e4faa6f6-e8e3-4b67-ac3e-d7a1d25a1293.sql b/frontend/supabase/migrations/20250809181106_e4faa6f6-e8e3-4b67-ac3e-d7a1d25a1293.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809181106_e4faa6f6-e8e3-4b67-ac3e-d7a1d25a1293.sql rename to frontend/supabase/migrations/20250809181106_e4faa6f6-e8e3-4b67-ac3e-d7a1d25a1293.sql diff --git a/my-access-hub-main/supabase/migrations/20250809181151_b3873e32-9c20-4588-8dc6-eaa393273d9b.sql b/frontend/supabase/migrations/20250809181151_b3873e32-9c20-4588-8dc6-eaa393273d9b.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809181151_b3873e32-9c20-4588-8dc6-eaa393273d9b.sql rename to frontend/supabase/migrations/20250809181151_b3873e32-9c20-4588-8dc6-eaa393273d9b.sql diff --git a/my-access-hub-main/supabase/migrations/20250809182440_50f762fb-ff45-472f-9175-1938c7efb145.sql b/frontend/supabase/migrations/20250809182440_50f762fb-ff45-472f-9175-1938c7efb145.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809182440_50f762fb-ff45-472f-9175-1938c7efb145.sql rename to frontend/supabase/migrations/20250809182440_50f762fb-ff45-472f-9175-1938c7efb145.sql diff --git a/my-access-hub-main/supabase/migrations/20250809182514_3fb1044b-42b3-493c-9399-2fe872cc8ba2.sql b/frontend/supabase/migrations/20250809182514_3fb1044b-42b3-493c-9399-2fe872cc8ba2.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809182514_3fb1044b-42b3-493c-9399-2fe872cc8ba2.sql rename to frontend/supabase/migrations/20250809182514_3fb1044b-42b3-493c-9399-2fe872cc8ba2.sql diff --git a/my-access-hub-main/supabase/migrations/20250809182902_b8764496-8170-4ce6-8c47-7df2b80dc0fc.sql b/frontend/supabase/migrations/20250809182902_b8764496-8170-4ce6-8c47-7df2b80dc0fc.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809182902_b8764496-8170-4ce6-8c47-7df2b80dc0fc.sql rename to frontend/supabase/migrations/20250809182902_b8764496-8170-4ce6-8c47-7df2b80dc0fc.sql diff --git a/my-access-hub-main/supabase/migrations/20250809183209_9f93d094-a65a-4c3d-bb9e-f1de39897a63.sql b/frontend/supabase/migrations/20250809183209_9f93d094-a65a-4c3d-bb9e-f1de39897a63.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809183209_9f93d094-a65a-4c3d-bb9e-f1de39897a63.sql rename to frontend/supabase/migrations/20250809183209_9f93d094-a65a-4c3d-bb9e-f1de39897a63.sql diff --git a/my-access-hub-main/supabase/migrations/20250809183507_ff92a486-8a16-45f5-ba24-d33ed5e9559b.sql b/frontend/supabase/migrations/20250809183507_ff92a486-8a16-45f5-ba24-d33ed5e9559b.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809183507_ff92a486-8a16-45f5-ba24-d33ed5e9559b.sql rename to frontend/supabase/migrations/20250809183507_ff92a486-8a16-45f5-ba24-d33ed5e9559b.sql diff --git a/my-access-hub-main/supabase/migrations/20250809184444_e6a2aebc-93b8-4c70-8b66-73f1aae422ca.sql b/frontend/supabase/migrations/20250809184444_e6a2aebc-93b8-4c70-8b66-73f1aae422ca.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250809184444_e6a2aebc-93b8-4c70-8b66-73f1aae422ca.sql rename to frontend/supabase/migrations/20250809184444_e6a2aebc-93b8-4c70-8b66-73f1aae422ca.sql diff --git a/my-access-hub-main/supabase/migrations/20250810044038_9113b941-fec9-4157-a9b5-f7a665303d97.sql b/frontend/supabase/migrations/20250810044038_9113b941-fec9-4157-a9b5-f7a665303d97.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250810044038_9113b941-fec9-4157-a9b5-f7a665303d97.sql rename to frontend/supabase/migrations/20250810044038_9113b941-fec9-4157-a9b5-f7a665303d97.sql diff --git a/my-access-hub-main/supabase/migrations/20250810044102_46590a02-7f58-4e05-bae7-a8fdc5493c20.sql b/frontend/supabase/migrations/20250810044102_46590a02-7f58-4e05-bae7-a8fdc5493c20.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250810044102_46590a02-7f58-4e05-bae7-a8fdc5493c20.sql rename to frontend/supabase/migrations/20250810044102_46590a02-7f58-4e05-bae7-a8fdc5493c20.sql diff --git a/my-access-hub-main/supabase/migrations/20250810102215_70f64351-8ec2-4ba2-9dc2-034c4e4f026e.sql b/frontend/supabase/migrations/20250810102215_70f64351-8ec2-4ba2-9dc2-034c4e4f026e.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250810102215_70f64351-8ec2-4ba2-9dc2-034c4e4f026e.sql rename to frontend/supabase/migrations/20250810102215_70f64351-8ec2-4ba2-9dc2-034c4e4f026e.sql diff --git a/my-access-hub-main/supabase/migrations/20250810103313_2f3e3cc3-1ac1-45cc-b10f-1d20ae25e9b6.sql b/frontend/supabase/migrations/20250810103313_2f3e3cc3-1ac1-45cc-b10f-1d20ae25e9b6.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250810103313_2f3e3cc3-1ac1-45cc-b10f-1d20ae25e9b6.sql rename to frontend/supabase/migrations/20250810103313_2f3e3cc3-1ac1-45cc-b10f-1d20ae25e9b6.sql diff --git a/my-access-hub-main/supabase/migrations/20250810103405_927b0732-58a5-4007-8172-1f0b78082af9.sql b/frontend/supabase/migrations/20250810103405_927b0732-58a5-4007-8172-1f0b78082af9.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250810103405_927b0732-58a5-4007-8172-1f0b78082af9.sql rename to frontend/supabase/migrations/20250810103405_927b0732-58a5-4007-8172-1f0b78082af9.sql diff --git a/my-access-hub-main/supabase/migrations/20250810122846_49bcdac4-6527-4df5-9fa3-5e96be4bf3a2.sql b/frontend/supabase/migrations/20250810122846_49bcdac4-6527-4df5-9fa3-5e96be4bf3a2.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250810122846_49bcdac4-6527-4df5-9fa3-5e96be4bf3a2.sql rename to frontend/supabase/migrations/20250810122846_49bcdac4-6527-4df5-9fa3-5e96be4bf3a2.sql diff --git a/my-access-hub-main/supabase/migrations/20250810131838_3adee27f-38b5-4f2f-a838-c6df224c36e7.sql b/frontend/supabase/migrations/20250810131838_3adee27f-38b5-4f2f-a838-c6df224c36e7.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250810131838_3adee27f-38b5-4f2f-a838-c6df224c36e7.sql rename to frontend/supabase/migrations/20250810131838_3adee27f-38b5-4f2f-a838-c6df224c36e7.sql diff --git a/my-access-hub-main/supabase/migrations/20250810132214_bed3348f-4237-40ab-a165-54ee9e77bcb5.sql b/frontend/supabase/migrations/20250810132214_bed3348f-4237-40ab-a165-54ee9e77bcb5.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250810132214_bed3348f-4237-40ab-a165-54ee9e77bcb5.sql rename to frontend/supabase/migrations/20250810132214_bed3348f-4237-40ab-a165-54ee9e77bcb5.sql diff --git a/my-access-hub-main/supabase/migrations/20250810134333_2195614a-24b9-4af1-bfb7-5d699ba6d044.sql b/frontend/supabase/migrations/20250810134333_2195614a-24b9-4af1-bfb7-5d699ba6d044.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250810134333_2195614a-24b9-4af1-bfb7-5d699ba6d044.sql rename to frontend/supabase/migrations/20250810134333_2195614a-24b9-4af1-bfb7-5d699ba6d044.sql diff --git a/my-access-hub-main/supabase/migrations/20250810140119_ddc25fa9-f5d1-442d-8466-f661fa3d8265.sql b/frontend/supabase/migrations/20250810140119_ddc25fa9-f5d1-442d-8466-f661fa3d8265.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250810140119_ddc25fa9-f5d1-442d-8466-f661fa3d8265.sql rename to frontend/supabase/migrations/20250810140119_ddc25fa9-f5d1-442d-8466-f661fa3d8265.sql diff --git a/my-access-hub-main/supabase/migrations/20250811051031_5c8480f9-8bf5-4044-b1b2-3146899219c1.sql b/frontend/supabase/migrations/20250811051031_5c8480f9-8bf5-4044-b1b2-3146899219c1.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250811051031_5c8480f9-8bf5-4044-b1b2-3146899219c1.sql rename to frontend/supabase/migrations/20250811051031_5c8480f9-8bf5-4044-b1b2-3146899219c1.sql diff --git a/my-access-hub-main/supabase/migrations/20250811051108_cc442dc6-dbe0-4796-8812-afb8bc48fc03.sql b/frontend/supabase/migrations/20250811051108_cc442dc6-dbe0-4796-8812-afb8bc48fc03.sql similarity index 100% rename from my-access-hub-main/supabase/migrations/20250811051108_cc442dc6-dbe0-4796-8812-afb8bc48fc03.sql rename to frontend/supabase/migrations/20250811051108_cc442dc6-dbe0-4796-8812-afb8bc48fc03.sql diff --git a/my-access-hub-main/tailwind.config.ts b/frontend/tailwind.config.ts similarity index 100% rename from my-access-hub-main/tailwind.config.ts rename to frontend/tailwind.config.ts diff --git a/my-access-hub-main/tsconfig.app.json b/frontend/tsconfig.app.json similarity index 100% rename from my-access-hub-main/tsconfig.app.json rename to frontend/tsconfig.app.json diff --git a/my-access-hub-main/tsconfig.json b/frontend/tsconfig.json similarity index 100% rename from my-access-hub-main/tsconfig.json rename to frontend/tsconfig.json diff --git a/my-access-hub-main/tsconfig.node.json b/frontend/tsconfig.node.json similarity index 100% rename from my-access-hub-main/tsconfig.node.json rename to frontend/tsconfig.node.json diff --git a/my-access-hub-main/vite.config.ts b/frontend/vite.config.ts similarity index 100% rename from my-access-hub-main/vite.config.ts rename to frontend/vite.config.ts