feat: initialize project with Tailwind CSS, React, and TypeScript setup

- Added Tailwind CSS configuration with custom theme colors and animations.
- Created global styles in index.css including custom scrollbar and button components.
- Set up main entry point in main.tsx to render the App component.
- Configured TypeScript with strict settings and path mapping.
- Added support for high contrast mode and reduced motion in styles.
- Included print styles for better printing experience.
This commit is contained in:
defiQUG
2025-10-04 18:11:14 -07:00
parent 0933c8208c
commit 1b3793447a
18 changed files with 6303 additions and 66 deletions

13
public/favicon.svg Normal file
View File

@@ -0,0 +1,13 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#ec4899;stop-opacity:1" />
<stop offset="50%" style="stop-color:#8b5cf6;stop-opacity:1" />
<stop offset="100%" style="stop-color:#3b82f6;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="32" height="32" rx="8" fill="url(#grad1)"/>
<path d="M16 8L20.5 14H11.5L16 8Z" fill="white" opacity="0.9"/>
<circle cx="16" cy="18" r="3" fill="white" opacity="0.9"/>
<path d="M10 22L16 20L22 22L20 26H12L10 22Z" fill="white" opacity="0.9"/>
</svg>

After

Width:  |  Height:  |  Size: 683 B

15
public/robots.txt Normal file
View File

@@ -0,0 +1,15 @@
User-agent: *
Allow: /
# Block access to sensitive files
Disallow: /.env
Disallow: /src/
Disallow: /node_modules/
Disallow: /dist/
Disallow: /*.log
# Sitemap
Sitemap: https://miraclesinmotion.org/sitemap.xml
# Crawl delay (optional)
Crawl-delay: 1

28
public/site.webmanifest Normal file
View File

@@ -0,0 +1,28 @@
{
"name": "Miracles In Motion",
"short_name": "MiraclesInMotion",
"description": "A 501(c)3 non-profit providing essentials for student success",
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#ec4899",
"icons": [
{
"src": "/favicon-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/favicon-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"categories": ["education", "social", "non-profit"],
"lang": "en-US",
"dir": "ltr",
"orientation": "portrait-primary",
"scope": "/",
"related_applications": [],
"prefer_related_applications": false
}