Skip to content

junctor/hackertracker-info

Repository files navigation

info.defcon.org

version license Next.js

Official schedule and event guide for DEF CON. Explore talks, villages, workshops, and more.

Table of Contents

Tech Stack

  • 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

Getting Started

Prerequisites

  • Node.js ≥ 20.9.0
  • npm

Installation

git clone https://github.com/junctor/hackertracker-info.git
cd hackertracker-info
npm install

Development

Start the development server:

npm run dev

Open http://localhost:3000 in your browser.

Production Build

Generate a static site:

npm run build

The output will be in the out directory.

Linting & Formatting

npm run lint
npm run lint:fix
npm run format

Static Data Export

This project relies on pre-generated JSON from the companion exporter:

https://github.com/junctor/info-export

Export workflow

  1. Clone and install:
git clone https://github.com/junctor/info-export.git
cd info-export
npm install
  1. Run export:
npm run export -- DEFCON33
  1. Copy output into this project:
cp -r out/ht ../hackertracker-info/public

Data expectations

Each 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.json
  • indexes/eventsByTag.json
  • derived/tagIdsByLabel.json

Exports must match the expected schema used by the app.

Project Structure

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

Contributing

Contributions, issues, and feature requests are welcome. Open an issue or submit a pull request.

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •