_ _ _ ____ _
| | ___| |_( )___ / ___| ___ | |
| | / _ \ __|// __| | | _ / _ \| |
| |__| __/ |_ \__ \ | |_| | (_) |_|
|_____\___|\__| |___/ \____|\___/(_)
Production-ready static websites for local businesses in minutes with Claude Code.
LetsGo! is a static site generator that creates beautiful, professional websites tailored to specific business types with Claude Code. No build tools, no npm, no frameworksβjust clean HTML, CSS, and vanilla JavaScript that you can edit directly.
- π¨ 4 Business Templates - Restaurant, Salon, Fitness, Professional Services
- π± Mobile-First Design - Looks great on all devices
- β‘ Zero Dependencies - Pure HTML/CSS/JS, no build step needed
- π― JSON-Driven Content - Edit one file to update your entire site
- π¨ Easy Theming - Change colors instantly via JSON
- βΏ Accessible - Semantic HTML, ARIA labels, keyboard navigation
- π Deploy Anywhere - Works on any static host (Vercel, Netlify, GitHub Pages)
- π SEO-Ready - Meta tags, Open Graph, sitemaps included
- π Real Content - Pre-filled with realistic-ish business content (no Lorem Ipsum)
If you have Claude Code installed:
cd ~/projectsThen in Claude Code, run:
/letsgo
The command will:
- Ask for your business type (restaurant, salon, fitness, or professional)
- Ask for your business name
- Generate a complete, customized static website
- Set up git repository
1. Clone this repository
git clone https://github.com/wilwaldon/lets-go.git
cd lets-go2. Copy the base template to your project folder
cp -r templates/static/base/ my-business-site/3. Choose and apply your business type
# For a restaurant:
cp templates/static/configs/restaurant.json my-business-site/site-data.json
# For a salon/barbershop:
cp templates/static/configs/salon.json my-business-site/site-data.json
# For a gym/fitness studio:
cp templates/static/configs/fitness.json my-business-site/site-data.json
# For professional services (law, consulting, etc.):
cp templates/static/configs/professional.json my-business-site/site-data.json4. Customize your content
Edit site-data.json:
- Change business name, description, contact info
- Update hours of operation
- Add your social media links
- Customize hero text and CTAs
- Add your menu items/services/classes/etc.
5. Add your images
Place your photos in the images/ directory and reference them in site-data.json:
{
"team": [
{
"name": "Your Name",
"photo": "images/team-photo.jpg"
}
]
}6. Preview locally
cd my-business-site
npx serveOpen http://localhost:3000 in your browser.
Note: You need a local server because the site uses fetch() to load JSON. Files won't work if opened directly with file://.
Alternative local servers:
# Python
python -m http.server 8000
# VS Code
# Install "Live Server" extension and click "Go Live"5 Pages: Home, Menu, Order/Reservations, About, Contact
Pre-built with:
- Menu display with categories (Appetizers, Mains, Desserts, Drinks)
- Item pricing and dietary tags (vegetarian, gluten-free, etc.)
- Featured dishes section
- Customer testimonials
- Hours and location
5 Pages: Home, Services, Book Appointment, Team, Contact
Pre-built with:
- Service list with prices and durations
- Staff profiles with photos and specialties
- Booking call-to-action
- Customer testimonials
- Hours and location
5 Pages: Home, Class Schedule, Membership Plans, Trainers, Contact
Pre-built with:
- Weekly class schedule
- Membership tier comparison (Basic, Unlimited, Premium)
- Trainer profiles with certifications
- Featured class highlights
- Hours and location
5 Pages: Home, Services, Team, Client Portal Info, Contact
Pre-built with:
- Service descriptions
- Credentials and qualifications
- Partner/staff bios
- Client portal information
- Contact form with intake fields
All templates include a 404 error page, sitemap.xml, and robots.txt.
LetsGo! uses a simple data-binding system:
- All content lives in
site-data.json- This is your single source of truth - HTML pages use
data-bindattributes - Elements automatically populate from JSON - JavaScript loads the JSON on page load -
js/data.jshandles everything - CSS custom properties for theming - Colors update instantly from JSON
Example:
<h1 data-bind="business.name"></h1>
<!-- Automatically becomes: -->
<h1>Your Business Name</h1>your-site/
βββ index.html # Homepage
βββ menu.html # Business-specific page 2
βββ order.html # Business-specific page 3
βββ about.html # Business-specific page 4
βββ contact.html # Contact form + info
βββ 404.html # Error page
βββ robots.txt # SEO configuration
βββ sitemap.xml # Search engine sitemap
βββ site-data.json # ALL your content (edit this!)
βββ CHANGELOG.md # Version history
βββ README.md # Setup instructions
βββ css/
β βββ reset.css # CSS normalization
β βββ variables.css # Theme colors/fonts
β βββ styles.css # All site styles
βββ js/
β βββ data.js # JSON loader & data binding
β βββ nav.js # Mobile menu
β βββ forms.js # Contact form validation
β βββ main.js # Initialization
βββ images/ # Your images
Page names (menu.html, order.html, etc.) vary by business type.
Edit site-data.json:
{
"business": {
"name": "Your Business Name",
"tagline": "Your tagline",
"description": "What your business does",
"phone": "(555) 123-4567",
"email": "hello@yourbusiness.com",
"address": {
"street": "123 Main St",
"city": "Your City",
"state": "CA",
"zip": "12345"
}
}
}Update the theme section:
{
"theme": {
"primaryColor": "#2563EB", // Your brand color
"secondaryColor": "#1e293b" // Accent color
}
}Colors are applied automatically throughout the entire site via CSS custom properties.
Edit the navigation array:
{
"navigation": [
{ "label": "Home", "href": "index.html" },
{ "label": "Menu", "href": "menu.html" },
{ "label": "Order", "href": "order.html" },
{ "label": "About", "href": "about.html" },
{ "label": "Contact", "href": "contact.html" }
]
}With Claude Code:
/addpage
Manually:
- Copy an existing HTML page
- Customize the content
- Add to
navigationarray insite-data.json - Update
sitemap.xml - Add entry to
CHANGELOG.md
Your site is just static files. Upload to any host.
npm install -g vercel
cd my-business-site
vercelFollow the prompts. Your site will be live at yoursite.vercel.app (free).
Option 1: Drag and Drop
- Go to app.netlify.com/drop
- Drag your site folder
- Done!
Option 2: CLI
npm install -g netlify-cli
cd my-business-site
netlify deploycd my-business-site
git init
git add .
git commit -m "Initial site"
git remote add origin https://github.com/yourusername/yoursite.git
git push -u origin mainThen:
- Go to repo Settings β Pages
- Set source to "main branch / root"
- Your site will be live at
https://yourusername.github.io/yoursite/
Upload all files via FTP/SFTP to your web host's public directory (public_html/ or www/).
LetsGo! creates sites that look like a professional developer built them, not AI.
β What You Get:
- Clean, restrained color palettes
- Real typographic hierarchy
- Generous white space
- Content-first layouts
- Subtle, purposeful animations
- Professional, modern aesthetic
β What You DON'T Get:
- Gradient backgrounds everywhere
- Glassmorphism effects
- Over-rounded corners on everything
- Generic "synergy" marketing speak
- Floating blob decorations
- Excessive drop shadows
- Animation overload
The goal is Squarespace/Stripe quality, not a Canva template.
- β Chrome/Edge (last 2 versions)
- β Firefox (last 2 versions)
- β Safari (last 2 versions)
- β iOS Safari (last 2 versions)
- β Chrome Android (last 2 versions)
Works on screens from 320px (small phone) to 4K desktop displays.
- HTML5 - Semantic markup
- CSS3 - Custom properties, flexbox, grid
- Vanilla JavaScript (ES6+) - No libraries, no frameworks
- Zero build tools - No webpack, no bundlers, no compilation
Once you have a site generated:
/addpage- Add a new page (Gallery, FAQ, Blog, etc.)/update- Update business content/theme- Change theme colors
Contributions welcome! See CONTRIBUTING.md for guidelines.
Ideas for contributions:
- Additional business type templates (Dentist, Spa, Auto Shop, etc.)
- Accessibility improvements
- New page templates (Blog, Gallery, etc.)
- Documentation improvements
- Bug fixes
MIT License - see LICENSE for details.
Free to use for personal and commercial projects.
- π Full Documentation
- π Report Issues
- π¬ Discussions
Built with Claude Code. Built by Wil Waldon.
Let's Go!