https://github.com/hackclub/global
🌍 Hack Club's websites translated for a global audience
https://github.com/hackclub/global
Last synced: about 2 months ago
JSON representation
🌍 Hack Club's websites translated for a global audience
- Host: GitHub
- URL: https://github.com/hackclub/global
- Owner: hackclub
- License: other
- Created: 2021-11-21T02:26:53.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-05-31T08:43:07.000Z (2 months ago)
- Last Synced: 2026-06-05T05:27:40.451Z (2 months ago)
- Language: TypeScript
- Homepage: global.hackclub.dev
- Size: 59.1 MB
- Stars: 17
- Watchers: 6
- Forks: 37
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

Hack Club Global
Localized & minimalized version of [hackclub.com](https://hackclub.com)'s home page.
---
## Contributing
### Quick Start
1. Download the code to your computer:
```bash
git clone https://github.com/hackclub/global && cd global
```
2. Install dependencies:
```bash
bun install
```
3. Start running the website on your computer:
```bash
bun run dev
```
4. Open up your web browser and go to [localhost:3000](http://localhost:3000)
5. To test your locale, go to `localhost:3000/[xx]`, replacing `[xx]` with the locale code (e.g. `ee` for Estonian).
### Adding a Locale
1. Go to the `locale/` directory, copy `en.ts` and rename it to your locale code (e.g. `fr.ts` for French). Follow the [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) standard for locale codes.
2. Test your changes!
3. Submit a PR to [`hackclub/dns`](https://github.com/hackclub/dns) to add your `.hackclub.com` subdomain. Add a record to `hackclub.com.yaml` in the following format:
```yaml
xx.hackclub.com:
- ttl: 300
type: CNAME
value: a05569dabb46ea5b.vercel-dns-016.com.
```
4. Once the DNS PR is merged, submit a PR to this repository with your locale/changes! Locales.json is generated automatically, so you don't need to worry about that.
## License
Code under MIT License, assets may not be re-used or re-distributed.