Skip to content

wilwaldon/lets-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

 _          _   _       ____       _
| |    ___| |_( )___  / ___| ___ | |
| |   / _ \ __|// __| | |  _ / _ \| |
| |__|  __/ |_  \__ \ | |_| | (_) |_|
|_____\___|\__| |___/  \____|\___/(_)

LetsGo!

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.

Features

  • 🎨 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)

Quick Start

Option 1: Using Claude Code (Fastest)

If you have Claude Code installed:

cd ~/projects

Then in Claude Code, run:

/letsgo

The command will:

  1. Ask for your business type (restaurant, salon, fitness, or professional)
  2. Ask for your business name
  3. Generate a complete, customized static website
  4. Set up git repository

Option 2: Manual Setup

1. Clone this repository

git clone https://github.com/wilwaldon/lets-go.git
cd lets-go

2. 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.json

4. 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 serve

Open 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"

Business Templates Included

🍝 Restaurant / Café

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

πŸ’‡ Salon / Barbershop

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

πŸ’ͺ Fitness / Gym

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

πŸ’Ό Professional Services

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.

How It Works

LetsGo! uses a simple data-binding system:

  1. All content lives in site-data.json - This is your single source of truth
  2. HTML pages use data-bind attributes - Elements automatically populate from JSON
  3. JavaScript loads the JSON on page load - js/data.js handles everything
  4. CSS custom properties for theming - Colors update instantly from JSON

Example:

<h1 data-bind="business.name"></h1>
<!-- Automatically becomes: -->
<h1>Your Business Name</h1>

Site Structure

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.

Customizing Your Site

Change Business Info

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"
    }
  }
}

Change Colors

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.

Update Navigation

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" }
  ]
}

Add More Pages

With Claude Code:

/addpage

Manually:

  1. Copy an existing HTML page
  2. Customize the content
  3. Add to navigation array in site-data.json
  4. Update sitemap.xml
  5. Add entry to CHANGELOG.md

Deployment

Your site is just static files. Upload to any host.

Vercel (Easiest)

npm install -g vercel
cd my-business-site
vercel

Follow the prompts. Your site will be live at yoursite.vercel.app (free).

Netlify

Option 1: Drag and Drop

Option 2: CLI

npm install -g netlify-cli
cd my-business-site
netlify deploy

GitHub Pages

cd 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 main

Then:

  1. Go to repo Settings β†’ Pages
  2. Set source to "main branch / root"
  3. Your site will be live at https://yourusername.github.io/yoursite/

Traditional Web Host

Upload all files via FTP/SFTP to your web host's public directory (public_html/ or www/).

Design Philosophy

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.

Browser Support

  • βœ… 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.

Tech Stack

  • HTML5 - Semantic markup
  • CSS3 - Custom properties, flexbox, grid
  • Vanilla JavaScript (ES6+) - No libraries, no frameworks
  • Zero build tools - No webpack, no bundlers, no compilation

Additional Claude Code Commands

Once you have a site generated:

  • /addpage - Add a new page (Gallery, FAQ, Blog, etc.)
  • /update - Update business content
  • /theme - Change theme colors

Contributing

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

License

MIT License - see LICENSE for details.

Free to use for personal and commercial projects.

Support

Credits

Built with Claude Code. Built by Wil Waldon.


Let's Go!