Official schedule and event guide for DEF CON. Explore talks, villages, workshops, and more.
- Framework: Next.js (Pages Router, static export)
- Language: React 19 & TypeScript 5
- Styling: Tailwind CSS 4
- Icons: Heroicons
- Data Fetching: SWR
- Virtualization: react-virtuoso
- Markdown Rendering: react-markdown & remark-gfm
- Animations: GSAP
- Node.js ≥ 20.9.0
- npm
git clone https://github.com/junctor/hackertracker-info.git
cd hackertracker-info
npm installStart the development server:
npm run devOpen http://localhost:3000 in your browser.
Generate a static site:
npm run buildThe output will be in the out directory.
npm run lint
npm run lint:fix
npm run formatThis project relies on pre-generated JSON from the companion exporter:
https://github.com/junctor/info-export
- Clone and install:
git clone https://github.com/junctor/info-export.git
cd info-export
npm install- Run export:
npm run export -- DEFCON33- Copy output into this project:
cp -r out/ht ../hackertracker-info/publicEach conference is served from:
/public/ht/<conference-slug>/
Typical structure:
entities/
indexes/
views/
derived/
manifest.json
This app depends on precomputed indexes such as:
indexes/eventsByDay.jsonindexes/eventsByTag.jsonderived/tagIdsByLabel.json
Exports must match the expected schema used by the app.
src/
pages/ # Next.js routes
features/ # Domain modules (home, schedule, app-shell, etc)
components/ # Shared UI components
lib/ # Utilities, types, config
styles/ # Global styles
public/
ht/ # Exported conference data
Contributions, issues, and feature requests are welcome. Open an issue or submit a pull request.
MIT