# Overview

> A starter kit for company and shop websites, with pages, news, a blog, and a contact form built in.

<BuiltOn />

<LandingSection id='architecture' tone='night'>

## Run your whole website in your own Cloudflare account

The website, contact form, admin panel, and database all run in your own Cloudflare account.

<LandingArchitecture />

Inquiry content stays inside Cloudflare, and even with Slack notifications, only a new-inquiry notice with the site name, the page, the time, and a link to the admin screen is sent. Admin sign-in is passkey only, and you can add Cloudflare Access.

<FeatureNote>
  \* goodnight-web is not a SaaS for running websites. It is a starter kit for
  self-hosting, plus documentation for setting it up.
</FeatureNote>

</LandingSection>

<LandingSection>

<FeatureGrid>
  <Feature visual='files' title='Content managed as static files'>
    Pages, news, and the blog are static files such as Markdown. They are managed on GitHub and built with Astro.

    <FeatureNote>
      \* Includes `AGENTS.md`, a guide for AI tools.
    </FeatureNote>

  </Feature>
  <Feature visual='data' title='Personal data management without external form services'>
    The contact form is already built. Inquiries are stored in a D1 database in your own Cloudflare account, and you read them in the admin panel.

  </Feature>
  <Feature visual='starter' title='Start without building from scratch'>
    This starter kit includes pages, a contact form, an admin panel, and a database from day one.

    <DeployButton variant="secondary" />

  </Feature>
</FeatureGrid>

</LandingSection>

<LandingSection id='admin'>

<AdminShowcase>

## Read inquiries and edit the form in the admin panel

- The basics of handling inquiries are covered: read/unread, a separate suspected-spam view, search by email, and CSV export
- Edit form fields without code changes

</AdminShowcase>

</LandingSection>

<ClosingCta>

## Get started with your own Cloudflare account

Use the Deploy to Cloudflare button to set it up. The docs walk you through each step.

</ClosingCta>
