Skip to content

SEO-optimized marketing website for MadnessBot AI automotive assistant

Notifications You must be signed in to change notification settings

jr4488/madnessbot-website

Repository files navigation

MadnessBot Website

A modern, SEO-optimized marketing website for MadnessBot - an AI-powered automotive assistant for mechanics.

πŸš€ Live Website

πŸ› οΈ Built With

  • React 19 - Modern React with latest features
  • Vite - Fast build tool and development server
  • Tailwind CSS - Utility-first CSS framework
  • Lucide React - Beautiful icons
  • React Router - Client-side routing
  • Radix UI - Accessible component primitives

✨ Features

🎯 SEO Optimized

  • Comprehensive meta tags and Open Graph support
  • Structured data (JSON-LD) for rich snippets
  • Semantic HTML and accessibility features
  • Optimized for search engines and social sharing

πŸ“± Mobile-First Design

  • Responsive design optimized for mechanics on mobile devices
  • Touch-friendly interface
  • Fast loading and performance optimized

πŸ”§ Marketing Features

  • Professional landing page with hero section
  • Feature showcase with icons and descriptions
  • Pricing comparison (Free vs Pro)
  • Customer testimonials
  • FAQ section with comprehensive answers
  • Contact information and support

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • npm or pnpm

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/madnessbot-website.git
cd madnessbot-website
  1. Install dependencies:
npm install
# or
pnpm install
  1. Start the development server:
npm run dev
# or
pnpm dev
  1. Open http://localhost:5173 in your browser.

πŸ“¦ Build and Deploy

Local Build

npm run build
npm run preview

Deploy to GitHub Pages

Automatic Deployment (Recommended)

The repository is configured with GitHub Actions for automatic deployment:

  1. Push to the main branch
  2. GitHub Actions will automatically build and deploy to GitHub Pages
  3. Your site will be available at https://yourusername.github.io/madnessbot-website

Manual Deployment

npm run deploy

πŸ”§ Configuration

GitHub Pages Setup

  1. Go to your repository settings
  2. Navigate to "Pages" section
  3. Set source to "GitHub Actions"
  4. The site will be deployed automatically on push to main

Custom Domain (Optional)

  1. Add a CNAME file to the public directory with your domain
  2. Configure your domain's DNS to point to GitHub Pages
  3. Update the homepage field in package.json

πŸ“ Project Structure

madnessbot-website/
β”œβ”€β”€ public/                 # Static assets
β”‚   β”œβ”€β”€ favicon.ico
β”‚   β”œβ”€β”€ robots.txt
β”‚   └── sitemap.xml
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/         # React components
β”‚   β”‚   β”œβ”€β”€ HomePage.jsx
β”‚   β”‚   β”œβ”€β”€ FAQPage.jsx
β”‚   β”‚   β”œβ”€β”€ ContactPage.jsx
β”‚   β”‚   β”œβ”€β”€ SEOHead.jsx     # SEO meta tags
β”‚   β”‚   └── StructuredData.jsx # JSON-LD schemas
β”‚   β”œβ”€β”€ assets/            # Images and media
β”‚   β”œβ”€β”€ App.jsx            # Main app component
β”‚   └── main.jsx           # Entry point
β”œβ”€β”€ .github/
β”‚   └── workflows/
β”‚       └── deploy.yml     # GitHub Actions workflow
β”œβ”€β”€ package.json
β”œβ”€β”€ vite.config.js
└── README.md

🎨 Customization

Branding

  • Update logo and images in src/assets/
  • Modify colors in Tailwind CSS classes
  • Update contact information in components

Content

  • Edit page content in respective component files
  • Update FAQ questions and answers in FAQPage.jsx
  • Modify pricing and features in HomePage.jsx

SEO

  • Update meta tags in SEOHead.jsx
  • Modify structured data in StructuredData.jsx
  • Update sitemap.xml and robots.txt in public/

πŸ“Š SEO Features

Meta Tags

  • Title, description, keywords
  • Open Graph for social media
  • Twitter Cards
  • Canonical URLs

Structured Data

  • Organization schema
  • Software application schema
  • FAQ schema
  • Service schema

Technical SEO

  • Sitemap.xml
  • Robots.txt
  • Semantic HTML
  • Performance optimization

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ“ž Contact

πŸ™ Acknowledgments

  • Built with modern web technologies
  • Optimized for mechanics and automotive professionals
  • SEO-optimized for maximum visibility
  • Mobile-first design for on-the-go usage

About

SEO-optimized marketing website for MadnessBot AI automotive assistant

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors