Refactor routing in App component to enhance navigation and improve error handling by integrating dynamic routes and updating the NotFound route.

This commit is contained in:
becarta
2025-05-23 12:43:00 +02:00
parent f40db0f5c9
commit a544759a3b
11127 changed files with 1647032 additions and 0 deletions

7
public/_redirects Normal file
View File

@@ -0,0 +1,7 @@
# Redirect language routes to root
/en/* / 301
/nl/* / 301
/it/* / 301
/en / 301
/nl / 301
/it / 301

6
public/favicon.svg Normal file
View File

@@ -0,0 +1,6 @@
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<rect width="24" height="24" fill="#3b82f6"/>
<path d="M12 2L2 7L12 12L22 7L12 2Z" fill="white"/>
<path d="M2 17L12 22L22 17" fill="white" opacity="0.8"/>
<path d="M2 12L12 17L22 12" fill="white" opacity="0.6"/>
</svg>

After

Width:  |  Height:  |  Size: 288 B

BIN
public/images/TIBER365.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

30
public/manifest.json Normal file
View File

@@ -0,0 +1,30 @@
{
"name": "Tiber365 - Professional IT Services",
"short_name": "Tiber365",
"description": "Professional IT services for freelancers and small businesses. Microsoft 365 support, networking solutions, web hosting, and custom IT projects.",
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#3b82f6",
"icons": [
{
"src": "/favicon.svg",
"sizes": "any",
"type": "image/svg+xml"
},
{
"src": "/favicon.png",
"sizes": "32x32",
"type": "image/png"
},
{
"src": "/apple-touch-icon.png",
"sizes": "180x180",
"type": "image/png"
}
],
"categories": ["business", "productivity", "utilities"],
"lang": "en",
"dir": "ltr",
"orientation": "portrait-primary"
}

24
public/robots.txt Normal file
View File

@@ -0,0 +1,24 @@
User-agent: *
Allow: /
Allow: /services
Allow: /about
Allow: /contact
Allow: /404
Allow: /favicon.svg
Allow: /manifest.json
Disallow: /en
Disallow: /en/
Disallow: /nl
Disallow: /nl/
Disallow: /it
Disallow: /it/
# Sitemap
Sitemap: https://tiber365.it/sitemap.xml
# Crawl delay
Crawl-delay: 1
# Disallow admin or sensitive areas (if any in the future)
# Disallow: /admin/
# Disallow: /private/