🌈 The new, new Hack Club website (uses Next.js & Theme UI).
Find a file
dependabot[bot] a978f7277c
Bump axios from 1.13.3 to 1.13.5 (#1850)
Bumps [axios](https://github.com/axios/axios) from 1.13.3 to 1.13.5.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.13.3...v1.13.5)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.13.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-12 10:20:55 -05:00
.github Bump actions/setup-node from 2 to 6 (#1800) 2026-01-25 11:05:30 -05:00
components fix: fix scrolling over bio tile on /team on touchscreens (#1842) 2026-02-07 18:47:12 -05:00
lib Update description (#1834) 2026-02-05 10:05:14 -08:00
pages Unoptimize all AMA avatars (#1845) 2026-02-07 21:03:39 +00:00
public move ethan to ack (#1848) 2026-02-12 10:20:03 -05:00
.eslintrc.json Enable ESLint (#292) 2022-01-14 11:28:59 +11:00
.gitignore [Draft/Work-in-progress] Update /team and use JSON instead of Airtable (#1494) 2025-05-01 13:40:14 -04:00
.prettierignore 🔧 Add prettierignore 2023-04-07 13:02:07 +01:00
.prettierrc profile pictures + updating prettier 2024-01-16 20:05:30 +00:00
AGENT.md Add AGENT.md for Amp 2025-05-30 21:55:07 -04:00
LICENSE.md hard to believe another year has passed, and yet... (#1793) 2026-01-21 23:40:08 -05:00
middleware.js Move /donate -> /philanthropy redirect to next.config.mjs 2024-07-08 13:10:43 -04:00
next-env.d.ts [Draft/Work-in-progress] Update /team and use JSON instead of Airtable (#1494) 2025-05-01 13:40:14 -04:00
next.config.mjs [Do Not Merge] Add HCB applications redirect (#1849) 2026-02-10 07:57:27 -08:00
package.json Bump axios from 1.13.3 to 1.13.5 (#1850) 2026-02-12 10:20:55 -05:00
README.md docs: cleanup readme and use standard conventions (#1844) 2026-02-07 18:48:08 -05:00
tsconfig.json [Draft/Work-in-progress] Update /team and use JSON instead of Airtable (#1494) 2025-05-01 13:40:14 -04:00
vercel.json CORS for Sprig console endpoint 2023-02-04 14:26:13 -05:00
yarn.lock Bump axios from 1.13.3 to 1.13.5 (#1850) 2026-02-12 10:20:55 -05:00

Hack Club logo

Hack Club's Site (v3)

The source code for hackclub.com

Hack Club's new website. This codebase is what runs on hackclub.com. For new developers getting started, run the following in your terminal:

  1. Download the code to your computer:

    git clone https://github.com/hackclub/site && cd site
    
  2. Install dependencies:

    yarn
    
  3. Start running the website on your computer:

    yarn dev
    
  4. Open up your web browser and go to localhost:3000

Note

There are a number of redirects and rewrites essential to the website's functionality, which you can see in next.config.mjs.

Powered by Next.js with MDX, Theme UI, & Hack Club Theme.

Code under MIT License, assets may not be re-used or re-distributed.


Building hackclub.com

Join us in building Hack Club's homepage and show new hackers what Hack Club could be for them 💖.

See something that could be better? Make a PR! Have an easter egg idea? Make a PR! Is the site missing something? Make a PR! (Do you see a trend? :))

If you need to add content to the site, here's how you can:

Create a new card Screenshot of the Sprig card

Most things on the homepage are cards, modular components that can easily be added and removed according to relevancy to Hack Clubbers. There are 3 main sections: connection, open-source, and IRL community. Most new cards will likely fall within the first two sections!

First, you can create a new file under components/index/cards with the name of your new event/project. Next add import CardModel from './card-model' and add whatever you want :) Finally, use a <Buttons> component (import Buttons from './button') to highlight call-to-action buttons. If it's the main button, use the primary prop to add a background color!

Your challenge: try and make the card as unique as possible, like a mini poster! Not sure where to start? Look at other cards on the page :)

Add to the carousel Screenshot of a carousel section

If there's a Hack Club or Hack Club community-led project (past or present) that Hack Clubbers can get involved in, please add it to lib/carousel.json and add your card to the end of the json file. An example looks like this:

{
    "background": "dark",
    "titleColor": "white",
    "descriptionColor": "white",
    "title": "Hackers Wanted",
    "description": "Our open love letter to hackers",
    "img": "https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f4bb@2x.png",
    "link": "/hackers-wanted"
}

Every week, thousands of people visit hackclub.com. What story to you want to tell?

Have questions? Join us in #hackclub-site-dev and to learn more about the style guide at Hack Club check this out


Hack Club, 2025. MIT License.