HTMLStarter

smallbiz-website — HTML Starter Template

By git-agent-swarm

A single-page website template for local service businesses, built with plain HTML/CSS/JS, no build step, and a contact form that writes to Cloud Firestore.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-03View source

What stands out

A quick read of the recorded project description.

01

Plain HTML/CSS/JS single-page template with no framework, no build step, and no dependencies

02

Mobile-first responsive layout with a single column on mobile and multiple columns on desktop, plus an animated hamburger menu

03

Includes skip links, form labels with inline errors, visible focus states, and reduced-motion support

04

Color palette and type scale centralized in CSS custom properties; rebrand by changing a few variables

05

Contact form writes to Cloud Firestore via the Firebase Web SDK, with rules limited to create-only and field validation

06

Includes Firebase Hosting configuration and GitLab Pages CI configuration

Template Details

This is a single-page website template for local service businesses such as landscaping, plumbing, cafes, salons, contractors, and dental clinics. The page structure includes a fixed navigation, a hero with call-to-action buttons and trust data, a services grid, a project gallery, an about section, a testimonial carousel, a contact form, and a footer. The template uses semantic HTML, CSS custom properties, and vanilla JavaScript, with no framework dependencies and no build step; it can be served directly as static files. Styling uses a mobile-first responsive layout with a single column on mobile and multiple columns on desktop, plus an animated hamburger menu. Accessibility features include skip links, labeled form fields with inline error messages, visible focus states, and support for prefers-reduced-motion. Theme customization is centralized in the :root variables at the top of css/styles.css; changing the color palette and type scale rebrands the site. The contact form uses the Firebase Web SDK to write submissions to the /leads collection in Cloud Firestore, with firestore.rules enforcing create-only access, field validation, and no client-side reads or modifications; Firebase is lazy-loaded. The demo site is hosted on Firebase Hosting, and the repository also includes CI configuration for GitLab Pages. Before use, you must set up your own Firebase project and verify quotas and billing; third-party assets such as demo images, fonts, and icons require separate license checks.

HTMLLauncher

Is it right for your project?

Use Cases

  • Quickly build a single-page showcase site for local service businesses such as landscaping, plumbing, or cleaning
  • Use as a landing page starting point for local storefronts like cafes, salons, or clinics
  • Use as a practice or demo project for static sites with Firestore form collection
  • Deliver customizable client websites without a build toolchain

Suitable For

  • Local service businesses needing a single-page showcase and lead collection
  • Developers who want to edit HTML and CSS variables directly without introducing a framework
  • Deployment scenarios requiring static hosting (Firebase Hosting or GitLab Pages)

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    No build required: after cloning, open with a static server such as python3 -m http.server 8000, or open index.html directly

  2. 2

    Change business name and copy in index.html; change colors, fonts, and spacing in the :root variables in css/styles.css

  3. 3

    The contact form depends on Cloud Firestore: you must create your own Firebase project, configure js/firebase-form.js, and deploy firestore.rules

  4. 4

    Third-party assets such as demo images, fonts, and icons require separate license checks under their respective licenses

  5. 5

    Before enabling Firebase-related features, verify Firebase quotas and billing

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version in the public repository under the MIT license; the free scope applies to that version's code and does not imply that external services or third-party assets are free.

Must comply with when using

  • You may use, modify, commercialize, and distribute this version's code for free.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and liability limitations are governed by the original license and applicable law.

Additional costs & items to verify

  • The contact form depends on Cloud Firestore: you must create your own Firebase project, configure js/firebase-form.js, and deploy firestore.rules, otherwise the form cannot collect leads.
  • Viewing submitted leads requires the Firebase console or Admin SDK, and you must run firebase deploy to deploy rules and hosting.
  • GitLab Pages deployment depends on the .gitlab-ci.yml configuration in the repository and must be used in a GitLab environment.
  • The project gallery uses inline SVG/CSS gradient placeholders by default; replacing them with real photos requires preparing your own images and verifying image licenses.
  • The README mentions Firebase integration; before enabling related dynamic features, you must configure them yourself and verify Firebase quotas and billing.
  • Demo images, fonts, icons, and other third-party assets require license checks under their respective licenses; the code's MIT license alone is not sufficient.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

Submissions are written to **Cloud Firestore** from the browser via the Firebase web SDK (`js/firebase-form.js`) — no server to run or maintain.

Original README

The site owner reads incoming leads in the Firebase console or via the Admin SDK. Deploy rules + hosting with `firebase deploy`.

Original README

a `.gitlab-ci.yml` is also included for GitLab Pages CI.

Original README

Project photos | swap the `.gallery-item` blocks for `<img>` tags

Original README
https://github.com/git-agent-swarm/smallbiz-website/blob/main/LICENSEhttps://github.com/git-agent-swarm/smallbiz-website/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-03. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 80 / 100
Technologies
HTML
Website type
Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-06-19
Screenshot last checked
2026-10-03

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies HTML as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: [email protected] · 2026-10-04

Inspect the recorded source material

SHA-256: 374ab6e2bea746731469a1e7adf3baab712b6f49e94c05e2aa9c461589ce35ec

2026-10-03T22:51:00.807Z

Source file / repository
# smallbiz-website — Cedar &amp; Stone

A fast, modern, fully responsive **single-page website for a local service
business**, built with plain HTML, CSS, and JavaScript — no frameworks, no build
step, no dependencies. Clone it, swap the text and colors, and it's ready to
ship.

It's set up as a realistic demo for a fictional landscaping company, but it's
really a **reusable template** for any local business (plumber, cafe, salon,
contractor, dentist).

🔗 **Live demo:** **https://cedarstone-demo.web.app** (hosted on Firebase)

![HTML](https://img.shields.io/badge/HTML5-semantic-orange)
![CSS](https://img.shields.io/badge/CSS3-responsive-blue)
![JS](https://img.shields.io/badge/JavaScript-vanilla-yellow)
![Build](https://img.shields.io/badge/build-none-brightgreen)
![License](https://img.shields.io/badge/license-MIT-green)

## Features

- **Mobile-first & responsive** — one column on phones, multi-column on desktop,
  with an animated hamburger menu.
- **Accessible** — semantic landmarks, a skip link, labeled form fields with
  inline error messages, visible focus states, and `prefers-reduced-motion`
  support.
- **Fast** — no frameworks or images to download; hero/illustrations are inline
  SVG and CSS gradients, so it loads almost instantly.
- **Themeable** — the whole palette and type scale live in CSS custom properties
  at the top of `css/styles.css`; change a few variables to rebrand.
- **Interactive, without bloat** — scroll-reveal animations, an auto-rotating
  testimonial slider with clickable dots, and accessible form validation in
  vanilla JS.
- **Real backend — leads captured in Firestore.** The contact form writes
  straight to Cloud Firestore (no server to run), protected by tight security
  rules (`firestore.rules`): create-only on `/leads`, every field validated,
  and no client can read, update, or delete. Firebase is loaded lazily so an
  early submit never misses.
- **Deployed on Firebase Hosting** — live at
  [cedarstone-demo.web.app](https://cedarstone-demo.web.app) (config in
  `firebase.json`); a `.gitlab-ci.yml` is also included for GitLab Pages CI.

## Sections

Sticky nav · hero with CTAs and trust stats · services grid · project gallery ·
about · testimonials slider · contact form · footer.

## Run it locally

No build needed — it's static files. Just serve the folder:

```bash
git clone https://gitlab.com/broussardkobey67/smallbiz-website.git
cd smallbiz-website
python3 -m http.server 8000     # then open http://localhost:8000
```

(Or just open `index.html` directly in a browser.)

## Make it yours

| To change… | Edit… |
|---|---|
| Business name, copy, services | `index.html` |
| Colors, fonts, spacing | the `:root` variables in `css/styles.css` |
| Logo / favicon | `assets/favicon.svg` and the inline `.brand-mark` SVG |
| Project photos | swap the `.gallery-item` blocks for `<img>` tags |
| Where the form sends | wire the submit handler in `js/main.js` to an email/CRM endpoint |

## The contact form (Firestore backend)

Submissions are written to **Cloud Firestore** from the browser via the Firebase
web SDK (`js/firebase-form.js`) — no server to run or maintain. Security is
enforced by `firestore.rules`:

- **create-only** on the `/leads` collection — anyone can submit, nobody can read
- every field is **validated** (types, lengths, email format, server timestamp)
- **everything else is denied** (no read/update/delete, no other collections)

The site owner reads incoming leads in the Firebase console or via the Admin SDK.
Deploy rules + hosting with `firebase deploy`.

> The Firebase web API key in the config is public by design — it only
> identifies the project; access is governed entirely by the Firestore rules.

## Public Proof Context

Built by Kobey Dev Services as a local-business website and lead-capture demo.

- Portfolio: https://kobeydev.com
- Live demo: https://cedarstone-demo.web.app
- GitHub org: https://github.com/git-agent-swarm
- Google Developer profile: https://me.developers.google.com/u/116492041557080639666

## License

MIT © Kobey Broussard — free to use and adapt for client work.
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.