A clean, modern, accessible farewell website built with Vue 3, Vite, and Tailwind CSS to serve as a graceful closure for the Gauntlet Designs business.
This project serves as a professional closure page that:
- Thanks past clients and acknowledges the business journey
- Provides clear navigation to current professional presence
- Promotes ongoing freelance services
- Maintains high standards for performance, accessibility, and SEO
- Demonstrates modern web development best practices
- Vue 3 - Modern composition API with
<script setup> - Vite - Lightning-fast build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- CSS Custom Properties - Theme system with light/dark mode
- Heroicons - Beautiful SVG icons
- Responsive Design - Mobile-first approach
gauntlet-designs-vue/
├── public/
│ ├── .well-known/ # Well-known URIs for web standards
│ ├── favicon.svg # Site favicon
│ ├── manifest.json # Web app manifest
│ ├── robots.txt # Search engine crawler instructions
│ └── sitemap.xml # Site map for SEO
├── src/
│ ├── components/
│ │ ├── layout/
│ │ │ ├── AppHeader.vue # Navigation and branding
│ │ │ └── AppFooter.vue # Footer with copyright
│ │ ├── FloatingThemeToggle.vue # Theme switcher button
│ │ └── MainContent.vue # Hero section and main content
│ ├── composables/
│ │ └── useTheme.js # Theme management composable
│ ├── App.vue # Root component with layout
│ ├── index.css # Component styles with Tailwind
│ ├── main.js # Application entry point
│ └── theme.css # CSS custom properties for theming
├── deploy.sh # Deployment script
├── index.html # Main HTML template
├── jsconfig.json # JavaScript configuration
├── package.json # Project dependencies and scripts
├── postcss.config.js # PostCSS configuration
├── tailwind.config.js # Tailwind CSS configuration
├── vercel.json # Vercel deployment configuration
└── vite.config.js # Vite build tool configuration
# Clone the repository
git clone https://github.com/gauntletdesigns/gauntlet-designs-vue.git
cd gauntlet-designs-vue
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview- Development repo:
aftongauntlett/gauntlet-designs-vue(this repo) - Production repo:
gauntletdesigns/gauntlet-designs-vue(Vercel watches this)
# Deploy current main branch to production
npm run deploy
# Check deployment status
npm run deploy:check# Make sure you're on main branch with committed changes
./deploy-production.sh- Setup required: Add
PRODUCTION_REPO_TOKENsecret in GitHub repository settings - Once configured: Pushes to
mainbranch automatically sync to production repo - Current status: Manual deployment recommended (working perfectly)
- Only deploy from main branch - The script prevents accidental deployments from feature branches
- Commit changes first - Uncommitted changes will prevent deployment
- Production updates - Vercel only deploys when the
gauntletdesignsorg repo is updated - Branch merges - When PRs are merged to main, run
npm run deployto update production
The site deploys automatically to Vercel when the production repository is updated:
- Build command:
npm run build - Output directory:
dist - Framework: Vite
- Live URL: https://gauntletdesigns.com
MIT License - Feel free to explore, learn from, and adapt the code for educational purposes.
Built with ✨ by Afton Gauntlett • Frontend Engineer specializing in UI/UX and Accessibility