diff --git a/.env.example b/.env.example
index f459a72..47728c4 100644
--- a/.env.example
+++ b/.env.example
@@ -9,22 +9,35 @@
# ── Application ───────────────────────────────────────────────
APP_ENV=production
-SITE_NAME=
-SITE_URL=
# ── Database ──────────────────────────────────────────────────
-# Use 'file' for JSON file storage, or 'mysql' for MySQL database
DB_TYPE=file
-# DB_HOST=localhost
-# DB_NAME=your_database_name
-# DB_USER=your_database_user
-# DB_PASS=your_database_password
+DB_HOST=localhost
+DB_NAME=your_database_name
+DB_USER=your_database_user
+DB_PASS=your_database_password
# ── Admin Credentials ─────────────────────────────────────────
-# IMPORTANT: Set a strong admin password before deploying!
ADMIN_USER=admin
-ADMIN_PASS=CHANGE_ME_TO_A_STRONG_PASSWORD
+ADMIN_PASS=CHANGE_ME_TO_A_BCRYPT_HASH
# ── JWT Secret ────────────────────────────────────────────────
-# Generate a random secret: php -r "echo bin2hex(random_bytes(32));"
+# Generate with: php -r "echo bin2hex(random_bytes(32));"
JWT_SECRET=CHANGE_ME_GENERATE_RANDOM_SECRET
+
+# ── Site Settings ─────────────────────────────────────────────
+SITE_NAME=MSPE
+SITE_URL=https://mspe.pro
+ADMIN_EMAIL=info@mspe.pro
+
+# ── SMTP Configuration ───────────────────────────────────────
+SMTP_HOST=smtp.hostinger.com
+SMTP_PORT=465
+SMTP_USER=info@mspe.pro
+SMTP_PASS=your_email_password
+SMTP_FROM_NAME=MSPE
+SMTP_FROM_EMAIL=info@mspe.pro
+
+# ── Cloudflare Turnstile (Optional) ──────────────────────────
+TURNSTILE_SITE_KEY=
+TURNSTILE_SECRET_KEY=
diff --git a/.htaccess b/.htaccess
index cbf167e..b5844a2 100644
--- a/.htaccess
+++ b/.htaccess
@@ -19,67 +19,67 @@ RewriteRule ^.*$ 404.html [L]
# Block dev/test/seed scripts in production
-
- Require all denied
-
-
- Order deny,allow
- Deny from all
-
+
+ Require all denied
+
+
+ Order deny,allow
+ Deny from all
+
# Protect .env files
-
- Require all denied
-
-
- Order deny,allow
- Deny from all
-
+
+ Require all denied
+
+
+ Order deny,allow
+ Deny from all
+
# Prevent access to hidden files
- Order allow,deny
- Deny from all
+ Order allow,deny
+ Deny from all
# Prevent access to JSON data files from web
-
- Require all denied
-
-
- Order deny,allow
- Deny from all
-
+
+ Require all denied
+
+
+ Order deny,allow
+ Deny from all
+
# Security headers
- Header set X-Content-Type-Options "nosniff"
- Header set X-Frame-Options "SAMEORIGIN"
- Header set X-XSS-Protection "0"
- Header set Referrer-Policy "strict-origin-when-cross-origin"
- Header set Permissions-Policy "camera=(), microphone=(), geolocation=(), payment=()"
- Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
- Header set Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdnjs.cloudflare.com; font-src 'self' https://fonts.gstatic.com https://cdnjs.cloudflare.com; img-src 'self' data: https://ui-avatars.com https://maps.gstatic.com; connect-src 'self' https://challenges.cloudflare.com; frame-src https://www.google.com https://challenges.cloudflare.com; frame-ancestors 'self'"
+ Header set X-Content-Type-Options "nosniff"
+ Header set X-Frame-Options "SAMEORIGIN"
+ Header set X-XSS-Protection "0"
+ Header set Referrer-Policy "strict-origin-when-cross-origin"
+ Header set Permissions-Policy "camera=(), microphone=(), geolocation=(), payment=()"
+ Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
+ Header set Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdnjs.cloudflare.com; font-src 'self' https://fonts.gstatic.com https://cdnjs.cloudflare.com; img-src 'self' data: https://ui-avatars.com https://maps.gstatic.com https://www.google.com; connect-src 'self' https://challenges.cloudflare.com; frame-src https://www.google.com https://challenges.cloudflare.com; frame-ancestors 'self'"
# Enable compression
- AddOutputFilterByType DEFLATE text/html text/plain text/css application/json application/javascript text/xml
+ AddOutputFilterByType DEFLATE text/html text/plain text/css application/json application/javascript text/xml
# Browser caching
- ExpiresActive On
- ExpiresByType image/jpg "access plus 1 month"
- ExpiresByType image/jpeg "access plus 1 month"
- ExpiresByType image/png "access plus 1 month"
- ExpiresByType image/gif "access plus 1 month"
- ExpiresByType image/webp "access plus 1 month"
- ExpiresByType text/css "access plus 1 week"
- ExpiresByType application/javascript "access plus 1 week"
+ ExpiresActive On
+ ExpiresByType image/jpg "access plus 1 month"
+ ExpiresByType image/jpeg "access plus 1 month"
+ ExpiresByType image/png "access plus 1 month"
+ ExpiresByType image/gif "access plus 1 month"
+ ExpiresByType image/webp "access plus 1 month"
+ ExpiresByType text/css "access plus 1 week"
+ ExpiresByType application/javascript "access plus 1 week"
diff --git a/Public HTML/404.html b/404.html
similarity index 100%
rename from Public HTML/404.html
rename to 404.html
diff --git a/Public HTML/.htaccess b/Public HTML/.htaccess
deleted file mode 100644
index b5844a2..0000000
--- a/Public HTML/.htaccess
+++ /dev/null
@@ -1,85 +0,0 @@
-# MSPE Public Folder .htaccess
-
-RewriteEngine On
-RewriteBase /
-
-# Disable directory listing
-Options -Indexes
-
-# Force HTTPS
-RewriteCond %{HTTPS} off
-RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
-
-# Handle SPA-style routing if needed - redirect 404s to index
-RewriteCond %{REQUEST_FILENAME} !-f
-RewriteCond %{REQUEST_FILENAME} !-d
-RewriteCond %{REQUEST_URI} !^/api/
-RewriteCond %{REQUEST_URI} !^/admin/
-RewriteRule ^.*$ 404.html [L]
-
-# Block dev/test/seed scripts in production
-
-
- Require all denied
-
-
- Order deny,allow
- Deny from all
-
-
-
-# Protect .env files
-
-
- Require all denied
-
-
- Order deny,allow
- Deny from all
-
-
-
-# Prevent access to hidden files
-
- Order allow,deny
- Deny from all
-
-
-# Prevent access to JSON data files from web
-
-
- Require all denied
-
-
- Order deny,allow
- Deny from all
-
-
-
-# Security headers
-
- Header set X-Content-Type-Options "nosniff"
- Header set X-Frame-Options "SAMEORIGIN"
- Header set X-XSS-Protection "0"
- Header set Referrer-Policy "strict-origin-when-cross-origin"
- Header set Permissions-Policy "camera=(), microphone=(), geolocation=(), payment=()"
- Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
- Header set Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdnjs.cloudflare.com; font-src 'self' https://fonts.gstatic.com https://cdnjs.cloudflare.com; img-src 'self' data: https://ui-avatars.com https://maps.gstatic.com https://www.google.com; connect-src 'self' https://challenges.cloudflare.com; frame-src https://www.google.com https://challenges.cloudflare.com; frame-ancestors 'self'"
-
-
-# Enable compression
-
- AddOutputFilterByType DEFLATE text/html text/plain text/css application/json application/javascript text/xml
-
-
-# Browser caching
-
- ExpiresActive On
- ExpiresByType image/jpg "access plus 1 month"
- ExpiresByType image/jpeg "access plus 1 month"
- ExpiresByType image/png "access plus 1 month"
- ExpiresByType image/gif "access plus 1 month"
- ExpiresByType image/webp "access plus 1 month"
- ExpiresByType text/css "access plus 1 week"
- ExpiresByType application/javascript "access plus 1 week"
-
diff --git a/Public HTML/uploads/.htaccess b/Public HTML/uploads/.htaccess
deleted file mode 100644
index 89c2fda..0000000
--- a/Public HTML/uploads/.htaccess
+++ /dev/null
@@ -1,13 +0,0 @@
-# Prevent script execution in uploads directory
-
-
- Require all denied
-
-
- Order deny,allow
- Deny from all
-
-
-
-# Disable directory listing
-Options -Indexes
diff --git a/Public HTML/about.html b/about.html
similarity index 100%
rename from Public HTML/about.html
rename to about.html
diff --git a/Public HTML/admin/availability.html b/admin/availability.html
similarity index 100%
rename from Public HTML/admin/availability.html
rename to admin/availability.html
diff --git a/Public HTML/admin/bookings.html b/admin/bookings.html
similarity index 100%
rename from Public HTML/admin/bookings.html
rename to admin/bookings.html
diff --git a/Public HTML/admin/css/admin.css b/admin/css/admin.css
similarity index 100%
rename from Public HTML/admin/css/admin.css
rename to admin/css/admin.css
diff --git a/Public HTML/admin/dashboard.html b/admin/dashboard.html
similarity index 100%
rename from Public HTML/admin/dashboard.html
rename to admin/dashboard.html
diff --git a/Public HTML/admin/index.html b/admin/index.html
similarity index 100%
rename from Public HTML/admin/index.html
rename to admin/index.html
diff --git a/Public HTML/admin/js/admin.js b/admin/js/admin.js
similarity index 100%
rename from Public HTML/admin/js/admin.js
rename to admin/js/admin.js
diff --git a/Public HTML/admin/media.html b/admin/media.html
similarity index 100%
rename from Public HTML/admin/media.html
rename to admin/media.html
diff --git a/Public HTML/admin/messages.html b/admin/messages.html
similarity index 100%
rename from Public HTML/admin/messages.html
rename to admin/messages.html
diff --git a/Public HTML/admin/news.html b/admin/news.html
similarity index 100%
rename from Public HTML/admin/news.html
rename to admin/news.html
diff --git a/Public HTML/admin/pages.html b/admin/pages.html
similarity index 100%
rename from Public HTML/admin/pages.html
rename to admin/pages.html
diff --git a/Public HTML/admin/portfolio.html b/admin/portfolio.html
similarity index 100%
rename from Public HTML/admin/portfolio.html
rename to admin/portfolio.html
diff --git a/Public HTML/admin/reset-password.html b/admin/reset-password.html
similarity index 100%
rename from Public HTML/admin/reset-password.html
rename to admin/reset-password.html
diff --git a/Public HTML/admin/services.html b/admin/services.html
similarity index 100%
rename from Public HTML/admin/services.html
rename to admin/services.html
diff --git a/Public HTML/admin/settings.html b/admin/settings.html
similarity index 100%
rename from Public HTML/admin/settings.html
rename to admin/settings.html
diff --git a/Public HTML/admin/subscribers.html b/admin/subscribers.html
similarity index 100%
rename from Public HTML/admin/subscribers.html
rename to admin/subscribers.html
diff --git a/Public HTML/admin/team.html b/admin/team.html
similarity index 100%
rename from Public HTML/admin/team.html
rename to admin/team.html
diff --git a/Public HTML/admin/testimonials.html b/admin/testimonials.html
similarity index 100%
rename from Public HTML/admin/testimonials.html
rename to admin/testimonials.html
diff --git a/Public HTML/admin/users.html b/admin/users.html
similarity index 100%
rename from Public HTML/admin/users.html
rename to admin/users.html
diff --git a/Public HTML/api/.htaccess b/api/.htaccess
similarity index 100%
rename from Public HTML/api/.htaccess
rename to api/.htaccess
diff --git a/Public HTML/api/auth.php b/api/auth.php
similarity index 100%
rename from Public HTML/api/auth.php
rename to api/auth.php
diff --git a/Public HTML/api/bookings.php b/api/bookings.php
similarity index 100%
rename from Public HTML/api/bookings.php
rename to api/bookings.php
diff --git a/Public HTML/api/config.php b/api/config.php
similarity index 100%
rename from Public HTML/api/config.php
rename to api/config.php
diff --git a/Public HTML/api/contact.php b/api/contact.php
similarity index 100%
rename from Public HTML/api/contact.php
rename to api/contact.php
diff --git a/Public HTML/api/media.php b/api/media.php
similarity index 100%
rename from Public HTML/api/media.php
rename to api/media.php
diff --git a/Public HTML/api/news.php b/api/news.php
similarity index 100%
rename from Public HTML/api/news.php
rename to api/news.php
diff --git a/Public HTML/api/pages.php b/api/pages.php
similarity index 100%
rename from Public HTML/api/pages.php
rename to api/pages.php
diff --git a/Public HTML/api/portfolio.php b/api/portfolio.php
similarity index 100%
rename from Public HTML/api/portfolio.php
rename to api/portfolio.php
diff --git a/Public HTML/api/public-settings.php b/api/public-settings.php
similarity index 100%
rename from Public HTML/api/public-settings.php
rename to api/public-settings.php
diff --git a/Public HTML/api/services.php b/api/services.php
similarity index 100%
rename from Public HTML/api/services.php
rename to api/services.php
diff --git a/Public HTML/api/settings.php b/api/settings.php
similarity index 100%
rename from Public HTML/api/settings.php
rename to api/settings.php
diff --git a/Public HTML/api/stats.php b/api/stats.php
similarity index 100%
rename from Public HTML/api/stats.php
rename to api/stats.php
diff --git a/Public HTML/api/subscribe.php b/api/subscribe.php
similarity index 100%
rename from Public HTML/api/subscribe.php
rename to api/subscribe.php
diff --git a/Public HTML/api/team.php b/api/team.php
similarity index 100%
rename from Public HTML/api/team.php
rename to api/team.php
diff --git a/Public HTML/api/testimonials.php b/api/testimonials.php
similarity index 100%
rename from Public HTML/api/testimonials.php
rename to api/testimonials.php
diff --git a/Public HTML/api/users.php b/api/users.php
similarity index 100%
rename from Public HTML/api/users.php
rename to api/users.php
diff --git a/Public HTML/calendar.html b/calendar.html
similarity index 100%
rename from Public HTML/calendar.html
rename to calendar.html
diff --git a/Public HTML/composer.json b/composer.json
similarity index 100%
rename from Public HTML/composer.json
rename to composer.json
diff --git a/Public HTML/composer.lock b/composer.lock
similarity index 100%
rename from Public HTML/composer.lock
rename to composer.lock
diff --git a/Public HTML/contact.html b/contact.html
similarity index 100%
rename from Public HTML/contact.html
rename to contact.html
diff --git a/Public HTML/css/header-fix.css b/css/header-fix.css
similarity index 100%
rename from Public HTML/css/header-fix.css
rename to css/header-fix.css
diff --git a/Public HTML/css/pages.css b/css/pages.css
similarity index 100%
rename from Public HTML/css/pages.css
rename to css/pages.css
diff --git a/Public HTML/css/style.css b/css/style.css
similarity index 100%
rename from Public HTML/css/style.css
rename to css/style.css
diff --git a/Public HTML/css/ultimate-ui.css b/css/ultimate-ui.css
similarity index 100%
rename from Public HTML/css/ultimate-ui.css
rename to css/ultimate-ui.css
diff --git a/Public HTML/data/.htaccess b/data/.htaccess
similarity index 100%
rename from Public HTML/data/.htaccess
rename to data/.htaccess
diff --git a/Public HTML/data/availability_slots.json b/data/availability_slots.json
similarity index 100%
rename from Public HTML/data/availability_slots.json
rename to data/availability_slots.json
diff --git a/Public HTML/data/blocked_times.json b/data/blocked_times.json
similarity index 100%
rename from Public HTML/data/blocked_times.json
rename to data/blocked_times.json
diff --git a/Public HTML/data/bookings.json b/data/bookings.json
similarity index 100%
rename from Public HTML/data/bookings.json
rename to data/bookings.json
diff --git a/Public HTML/data/cache/stats_88c98f5c6e831e4719680337e91401b6.json b/data/cache/stats_88c98f5c6e831e4719680337e91401b6.json
similarity index 100%
rename from Public HTML/data/cache/stats_88c98f5c6e831e4719680337e91401b6.json
rename to data/cache/stats_88c98f5c6e831e4719680337e91401b6.json
diff --git a/Public HTML/data/messages.json b/data/messages.json
similarity index 100%
rename from Public HTML/data/messages.json
rename to data/messages.json
diff --git a/Public HTML/data/news.json b/data/news.json
similarity index 100%
rename from Public HTML/data/news.json
rename to data/news.json
diff --git a/Public HTML/data/portfolio.json b/data/portfolio.json
similarity index 100%
rename from Public HTML/data/portfolio.json
rename to data/portfolio.json
diff --git a/Public HTML/data/services.json b/data/services.json
similarity index 100%
rename from Public HTML/data/services.json
rename to data/services.json
diff --git a/Public HTML/data/settings.json b/data/settings.json
similarity index 100%
rename from Public HTML/data/settings.json
rename to data/settings.json
diff --git a/Public HTML/data/subscribers.json b/data/subscribers.json
similarity index 100%
rename from Public HTML/data/subscribers.json
rename to data/subscribers.json
diff --git a/Public HTML/images/about/client-success.svg b/images/about/client-success.svg
similarity index 100%
rename from Public HTML/images/about/client-success.svg
rename to images/about/client-success.svg
diff --git a/Public HTML/images/about/data-center.svg b/images/about/data-center.svg
similarity index 100%
rename from Public HTML/images/about/data-center.svg
rename to images/about/data-center.svg
diff --git a/Public HTML/images/about/team-collab.svg b/images/about/team-collab.svg
similarity index 100%
rename from Public HTML/images/about/team-collab.svg
rename to images/about/team-collab.svg
diff --git a/Public HTML/images/logo/logo.png b/images/logo/logo.png
similarity index 100%
rename from Public HTML/images/logo/logo.png
rename to images/logo/logo.png
diff --git a/Public HTML/images/team/member-1.svg b/images/team/member-1.svg
similarity index 100%
rename from Public HTML/images/team/member-1.svg
rename to images/team/member-1.svg
diff --git a/Public HTML/images/team/member-2.svg b/images/team/member-2.svg
similarity index 100%
rename from Public HTML/images/team/member-2.svg
rename to images/team/member-2.svg
diff --git a/Public HTML/images/team/member-3.svg b/images/team/member-3.svg
similarity index 100%
rename from Public HTML/images/team/member-3.svg
rename to images/team/member-3.svg
diff --git a/Public HTML/images/team/member-4.svg b/images/team/member-4.svg
similarity index 100%
rename from Public HTML/images/team/member-4.svg
rename to images/team/member-4.svg
diff --git a/Public HTML/index.html b/index.html
similarity index 100%
rename from Public HTML/index.html
rename to index.html
diff --git a/Public HTML/js/main.js b/js/main.js
similarity index 100%
rename from Public HTML/js/main.js
rename to js/main.js
diff --git a/Public HTML/js/ultimate-ui.js b/js/ultimate-ui.js
similarity index 100%
rename from Public HTML/js/ultimate-ui.js
rename to js/ultimate-ui.js
diff --git a/Public HTML/news.html b/news.html
similarity index 100%
rename from Public HTML/news.html
rename to news.html
diff --git a/Public HTML/portfolio.html b/portfolio.html
similarity index 100%
rename from Public HTML/portfolio.html
rename to portfolio.html
diff --git a/Public HTML/privacy.html b/privacy.html
similarity index 100%
rename from Public HTML/privacy.html
rename to privacy.html
diff --git a/Public HTML/robots.txt b/robots.txt
similarity index 100%
rename from Public HTML/robots.txt
rename to robots.txt
diff --git a/Public HTML/services.html b/services.html
similarity index 100%
rename from Public HTML/services.html
rename to services.html
diff --git a/Public HTML/sitemap.xml b/sitemap.xml
similarity index 100%
rename from Public HTML/sitemap.xml
rename to sitemap.xml
diff --git a/Public HTML/terms.html b/terms.html
similarity index 100%
rename from Public HTML/terms.html
rename to terms.html
diff --git a/Public HTML/ui-showcase.html b/ui-showcase.html
similarity index 100%
rename from Public HTML/ui-showcase.html
rename to ui-showcase.html
diff --git a/Public HTML/vendor/autoload.php b/vendor/autoload.php
similarity index 100%
rename from Public HTML/vendor/autoload.php
rename to vendor/autoload.php
diff --git a/Public HTML/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php
similarity index 100%
rename from Public HTML/vendor/composer/ClassLoader.php
rename to vendor/composer/ClassLoader.php
diff --git a/Public HTML/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php
similarity index 100%
rename from Public HTML/vendor/composer/InstalledVersions.php
rename to vendor/composer/InstalledVersions.php
diff --git a/Public HTML/vendor/composer/LICENSE b/vendor/composer/LICENSE
similarity index 100%
rename from Public HTML/vendor/composer/LICENSE
rename to vendor/composer/LICENSE
diff --git a/Public HTML/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php
similarity index 100%
rename from Public HTML/vendor/composer/autoload_classmap.php
rename to vendor/composer/autoload_classmap.php
diff --git a/Public HTML/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php
similarity index 100%
rename from Public HTML/vendor/composer/autoload_namespaces.php
rename to vendor/composer/autoload_namespaces.php
diff --git a/Public HTML/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php
similarity index 100%
rename from Public HTML/vendor/composer/autoload_psr4.php
rename to vendor/composer/autoload_psr4.php
diff --git a/Public HTML/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php
similarity index 100%
rename from Public HTML/vendor/composer/autoload_real.php
rename to vendor/composer/autoload_real.php
diff --git a/Public HTML/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php
similarity index 100%
rename from Public HTML/vendor/composer/autoload_static.php
rename to vendor/composer/autoload_static.php
diff --git a/Public HTML/vendor/composer/installed.json b/vendor/composer/installed.json
similarity index 100%
rename from Public HTML/vendor/composer/installed.json
rename to vendor/composer/installed.json
diff --git a/Public HTML/vendor/composer/installed.php b/vendor/composer/installed.php
similarity index 100%
rename from Public HTML/vendor/composer/installed.php
rename to vendor/composer/installed.php
diff --git a/Public HTML/vendor/composer/platform_check.php b/vendor/composer/platform_check.php
similarity index 100%
rename from Public HTML/vendor/composer/platform_check.php
rename to vendor/composer/platform_check.php
diff --git a/Public HTML/vendor/firebase/php-jwt/CHANGELOG.md b/vendor/firebase/php-jwt/CHANGELOG.md
similarity index 100%
rename from Public HTML/vendor/firebase/php-jwt/CHANGELOG.md
rename to vendor/firebase/php-jwt/CHANGELOG.md
diff --git a/Public HTML/vendor/firebase/php-jwt/LICENSE b/vendor/firebase/php-jwt/LICENSE
similarity index 100%
rename from Public HTML/vendor/firebase/php-jwt/LICENSE
rename to vendor/firebase/php-jwt/LICENSE
diff --git a/Public HTML/vendor/firebase/php-jwt/README.md b/vendor/firebase/php-jwt/README.md
similarity index 100%
rename from Public HTML/vendor/firebase/php-jwt/README.md
rename to vendor/firebase/php-jwt/README.md
diff --git a/Public HTML/vendor/firebase/php-jwt/composer.json b/vendor/firebase/php-jwt/composer.json
similarity index 100%
rename from Public HTML/vendor/firebase/php-jwt/composer.json
rename to vendor/firebase/php-jwt/composer.json
diff --git a/Public HTML/vendor/firebase/php-jwt/src/BeforeValidException.php b/vendor/firebase/php-jwt/src/BeforeValidException.php
similarity index 100%
rename from Public HTML/vendor/firebase/php-jwt/src/BeforeValidException.php
rename to vendor/firebase/php-jwt/src/BeforeValidException.php
diff --git a/Public HTML/vendor/firebase/php-jwt/src/CachedKeySet.php b/vendor/firebase/php-jwt/src/CachedKeySet.php
similarity index 100%
rename from Public HTML/vendor/firebase/php-jwt/src/CachedKeySet.php
rename to vendor/firebase/php-jwt/src/CachedKeySet.php
diff --git a/Public HTML/vendor/firebase/php-jwt/src/ExpiredException.php b/vendor/firebase/php-jwt/src/ExpiredException.php
similarity index 100%
rename from Public HTML/vendor/firebase/php-jwt/src/ExpiredException.php
rename to vendor/firebase/php-jwt/src/ExpiredException.php
diff --git a/Public HTML/vendor/firebase/php-jwt/src/JWK.php b/vendor/firebase/php-jwt/src/JWK.php
similarity index 100%
rename from Public HTML/vendor/firebase/php-jwt/src/JWK.php
rename to vendor/firebase/php-jwt/src/JWK.php
diff --git a/Public HTML/vendor/firebase/php-jwt/src/JWT.php b/vendor/firebase/php-jwt/src/JWT.php
similarity index 100%
rename from Public HTML/vendor/firebase/php-jwt/src/JWT.php
rename to vendor/firebase/php-jwt/src/JWT.php
diff --git a/Public HTML/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php b/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php
similarity index 100%
rename from Public HTML/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php
rename to vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php
diff --git a/Public HTML/vendor/firebase/php-jwt/src/Key.php b/vendor/firebase/php-jwt/src/Key.php
similarity index 100%
rename from Public HTML/vendor/firebase/php-jwt/src/Key.php
rename to vendor/firebase/php-jwt/src/Key.php
diff --git a/Public HTML/vendor/firebase/php-jwt/src/SignatureInvalidException.php b/vendor/firebase/php-jwt/src/SignatureInvalidException.php
similarity index 100%
rename from Public HTML/vendor/firebase/php-jwt/src/SignatureInvalidException.php
rename to vendor/firebase/php-jwt/src/SignatureInvalidException.php