hackclub/site

๐Ÿšฉ The fourth iteration of the Hack Club site!

280

stars

4,261

commits

TypeScript

primary language

Sep 8, 2026

updated

hackclub.com
hackclub
nextjs
nonprofit

README

Hack Club logo

Hack Club's Site (v4)

This codebase powers the Hack Club website, which is built with Next.js. You can view it live at hackclub.com

Development

  1. Clone the repository
git clone --depth 1 https://github.com/hackclub/site.git

[!NOTE] --depth 1 only gets the latest commit, if you need the full history (unlikely, ~562M), remove the --depth.

  1. Install the dependencies
bun install
  1. Then, start the development server:
bun dev
  1. Run the tests with:
bun test

For agents

The site publishes a machine-readable surface alongside the HTML:

URLWhat it is
/llms.txtIndex of every page, in the llmstxt.org format
/api/v1/docsBrowsable reference for the Events API
/api/versioningPublic API compatibility, deprecation, and removal policy
/openapi.json, /api/openapi.yamlOpenAPI 3.2 description of the Events API โ€” the same document is served at /api/v1/openapi.json and /api/v1/openapi.yaml
/api/v1/events/rssRSS 2.0 feed of newly announced events
/sitemap.xml, /robots.txtCanonical URLs and crawl rules
<page>.mdMarkdown representation of any page (/index.md for the homepage)

Any page also answers Accept: text/markdown with Markdown from the same URL

Credits

Tongyu (@bucketfish) made most of the design with help from Rowan (@3kh0). This is also built with help and feedback from many other Hack Club members! You can join the fun by submitting a pull request!

Contributors

(top 30 of 262)

sampoder

495 commits

maxwofford

492 commits

dependabot[bot]

428 commits

exu3

248 commits

hackclub/site

๐Ÿšฉ The fourth iteration of the Hack Club site!

280

stars

4,261

commits

TypeScript

primary language

Sep 8, 2026

updated

hackclub.com
hackclub
nextjs
nonprofit

README

Hack Club logo

Hack Club's Site (v4)

This codebase powers the Hack Club website, which is built with Next.js. You can view it live at hackclub.com

Development

  1. Clone the repository
git clone --depth 1 https://github.com/hackclub/site.git

[!NOTE] --depth 1 only gets the latest commit, if you need the full history (unlikely, ~562M), remove the --depth.

  1. Install the dependencies
bun install
  1. Then, start the development server:
bun dev
  1. Run the tests with:
bun test

For agents

The site publishes a machine-readable surface alongside the HTML:

URLWhat it is
/llms.txtIndex of every page, in the llmstxt.org format
/api/v1/docsBrowsable reference for the Events API
/api/versioningPublic API compatibility, deprecation, and removal policy
/openapi.json, /api/openapi.yamlOpenAPI 3.2 description of the Events API โ€” the same document is served at /api/v1/openapi.json and /api/v1/openapi.yaml
/api/v1/events/rssRSS 2.0 feed of newly announced events
/sitemap.xml, /robots.txtCanonical URLs and crawl rules
<page>.mdMarkdown representation of any page (/index.md for the homepage)

Any page also answers Accept: text/markdown with Markdown from the same URL

Credits

Tongyu (@bucketfish) made most of the design with help from Rowan (@3kh0). This is also built with help and feedback from many other Hack Club members! You can join the fun by submitting a pull request!

Contributors

(top 30 of 262)

sampoder

495 commits

maxwofford

492 commits

dependabot[bot]

428 commits

exu3

248 commits

Languages

TypeScript

96.8%

HTML

1.5%

CSS

1.2%