Skip to content

Commit aa291fb

Browse files
author
Caleb Kinney
authored
Merge pull request #7 from junctor/modernize/dc33-vite
Rewrite: Modernized Hacker Tracker Web
2 parents f705b18 + e9747b0 commit aa291fb

158 files changed

Lines changed: 8204 additions & 10625 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

β€Ž.github/workflows/pages.ymlβ€Ž

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# https://vite.dev/guide/static-deploy.html
2+
name: Deploy HT Web
3+
4+
on:
5+
# Runs on pushes targeting the default branch
6+
# push:
7+
# branches: ["main"]
8+
9+
# Allows you to run this workflow manually from the Actions tab
10+
workflow_dispatch:
11+
12+
# Sets the GITHUB_TOKEN permissions to allow deployment to GitHub Pages
13+
permissions:
14+
contents: read
15+
pages: write
16+
id-token: write
17+
18+
# Allow one concurrent deployment
19+
concurrency:
20+
group: "pages"
21+
cancel-in-progress: true
22+
23+
jobs:
24+
# Single deploy job since we're just deploying
25+
deploy:
26+
environment:
27+
name: github-pages
28+
url: ${{ steps.deployment.outputs.page_url }}
29+
runs-on: ubuntu-latest
30+
steps:
31+
- name: Checkout
32+
uses: actions/checkout@v4
33+
- name: Set up Node
34+
uses: actions/setup-node@v4
35+
with:
36+
node-version: lts/*
37+
cache: "npm"
38+
- name: Install dependencies
39+
run: npm ci
40+
- name: Build
41+
run: npm run build
42+
- name: Setup Pages
43+
uses: actions/configure-pages@v5
44+
- name: Upload artifact
45+
uses: actions/upload-pages-artifact@v3
46+
with:
47+
# Upload dist folder
48+
path: "./dist"
49+
- name: Deploy to GitHub Pages
50+
id: deployment
51+
uses: actions/deploy-pages@v4

β€Ž.gitignoreβ€Ž

Lines changed: 21 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,24 @@
1-
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2-
3-
# dependencies
4-
/node_modules
5-
/.pnp
6-
.pnp.js
7-
.yarn/install-state.gz
8-
9-
# testing
10-
/coverage
11-
12-
# next.js
13-
/.next/
14-
/out/
15-
16-
# production
17-
/build
18-
19-
# misc
20-
.DS_Store
21-
*.pem
22-
23-
# debug
1+
# Logs
2+
logs
3+
*.log
244
npm-debug.log*
255
yarn-debug.log*
266
yarn-error.log*
27-
28-
# local env files
29-
.env*.local
30-
31-
# vercel
32-
.vercel
33-
34-
# typescript
35-
*.tsbuildinfo
36-
next-env.d.ts
37-
38-
# export
39-
/hackertracker-export
40-
41-
# out
42-
public/ht
7+
pnpm-debug.log*
8+
lerna-debug.log*
9+
10+
node_modules
11+
dist
12+
dist-ssr
13+
*.local
14+
15+
# Editor directories and files
16+
.vscode/*
17+
!.vscode/extensions.json
18+
.idea
19+
.DS_Store
20+
*.suo
21+
*.ntvs*
22+
*.njsproj
23+
*.sln
24+
*.sw?

β€ŽREADME.mdβ€Ž

Lines changed: 56 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,79 @@
1-
# HackerTracker Web
1+
# Hacker Tracker Web
22

3-
HackerTracker Web is the web-based interface for the HackerTracker mobile applications. For mobile versions, check out the [Android](https://github.com/junctor/android) and [iOS](https://github.com/junctor/hackertracker) repositories.
3+
[![Vite](https://img.shields.io/badge/Bundler-Vite_7-646CFF?logo=vite&logoColor=white)](https://vitejs.dev)
4+
[![React](https://img.shields.io/badge/Framework-React_19-61DAFB?logo=react&logoColor=white)](https://react.dev)
5+
[![TailwindCSS](https://img.shields.io/badge/Styling-Tailwind_4-38B2AC?logo=tailwind-css&logoColor=white)](https://tailwindcss.com)
6+
[![TypeScript](https://img.shields.io/badge/Language-TypeScript_5-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org)
7+
[![Firebase](https://img.shields.io/badge/Data-Firebase_12-FFCA28?logo=firebase&logoColor=white)](https://firebase.google.com)
8+
[![License](https://img.shields.io/badge/License-MIT-lightgrey)](../../LICENSE)
49

5-
## Getting Started
10+
<h1 align="center">
11+
<a href="https://hackertracker.app">
12+
<img src="https://github.com/junctor/android/blob/main/app/src/main/play_store_512.png" alt="Hacker Tracker Logo" width="150">
13+
</a>
14+
<br>
15+
Hacker Tracker Web
16+
<br>
17+
</h1>
618

7-
### Prerequisites
19+
<h3 align="center">Every schedule. Every event. Every party.<br>Help your conference attendees help themselves.</h3>
820

9-
Ensure you have the following installed:
21+
---
1022

11-
- [Node.js](https://nodejs.org) (version 14 or later)
12-
- [npm](https://www.npmjs.com/) (version 6 or later)
23+
## 🌐 What is Hacker Tracker Web?
1324

14-
### Installation
25+
Hacker Tracker Web is the **browser-based companion** to the [Hacker Tracker Android](https://github.com/junctor/android) and [iOS](https://github.com/junctor/hackertracker-ios) apps.
26+
It brings **real-time conference schedules, maps, and event details** directly to your browser.
1527

16-
To install the necessary dependencies, run:
28+
Trusted by legendary hacker and security conferences worldwide:
1729

18-
```bash
19-
npm install
20-
```
30+
- **DEF CON**
31+
- **BSides** (many chapters)
32+
- **SaintCon**
33+
- **Ekoparty**
34+
- **CactusCon**
35+
- **NolaCon**
36+
- **VCF Midwest**
37+
- and more…
2138

22-
### Running the Development Server
39+
---
2340

24-
Start the development server with:
41+
## πŸ› οΈ Built With
2542

26-
```bash
27-
npm run dev
28-
```
43+
Hacker Tracker Web runs on a **modern, fast, type-safe stack**:
2944

30-
This will launch the server on \`localhost:3000\` by default.
45+
- **Vite 7** – blazing-fast dev server & bundler
46+
- **React 19 + React Router 7** – powerful, component-driven UI & routing
47+
- **Tailwind CSS 4 + Headless UI + Heroicons** – accessible, utility-first design
48+
- **Firebase 12** – real-time data and hosting infrastructure
49+
- **TypeScript 5** – strict typing for reliability and maintainability
50+
- **ESLint + Prettier** – consistent code quality and formatting
3151

32-
### Building for Production
52+
---
3353

34-
To build and export the site as static HTML for production, use:
54+
## 🀝 For Conferences & Organizers
3555

36-
```bash
37-
npm run export
38-
```
56+
Hacker Tracker helps your attendees get the most out of your event:
3957

40-
The static HTML files will be generated in the \`docs\` directory. For more details, see the [Next.js static export documentation](https://nextjs.org/docs/app/building-your-application/deploying/static-exports).
58+
- **No cost** for most events (large conferences may cover operational costs)
59+
- **Privacy-first**: no ads, no user tracking, no data collection
60+
- **Sponsor recognition** for in-kind support
61+
- **Integrations supported**: Pretalx, Sessionize, Sched
62+
- **Flexible data import** via spreadsheets or text files
4163

42-
### Deployment
64+
➑️ Interested? Reach out to [aNullValue](https://defcon.social/@aNullValue) to get started.
4365

44-
For information on deploying a static-only Next.js application, refer to the [official Next.js deployment guide](https://nextjs.org/docs/pages/building-your-application/deploying#static-only).
66+
---
4567

46-
### Usage
68+
## πŸ‘₯ The Team
4769

48-
After setting up the development environment, you can access the web interface at `localhost:3000`. Use the navigation menu to explore different sections such as events, schedules, and more.
70+
Hacker Tracker is maintained by a small group of volunteers:
4971

50-
## Technologies Used
72+
- [Advice-Dog](https://github.com/Advice-Dog) – Android lead
73+
- [aNullValue](https://github.com/aNullValue) – project lead & ConfMgr
74+
- [cak](https://github.com/cak) – Web lead
75+
- [sethlaw](https://github.com/sethlaw) – iOS lead
5176

52-
- **Framework**: [Next.js](https://nextjs.org)
53-
- **Styling**: [Tailwind CSS](https://tailwindcss.com), [shadcn/ui](https://ui.shadcn.com)
77+
---
5478

55-
## Contributors
56-
57-
Meet the HackerTracker Team:
58-
59-
- [Advice-Dog](https://github.com/Advice-Dog)
60-
- [aNullValue](https://github.com/aNullValue)
61-
- [cak](https://github.com/cak)
62-
- [sethlaw](https://github.com/sethlaw)
79+
<p align="center">πŸ’€ Hacker Tracker: by hackers, for hackers. πŸ’€</p>

β€Žcomponents.jsonβ€Ž

Lines changed: 0 additions & 20 deletions
This file was deleted.

β€Ždocs/.nojekyllβ€Ž

Whitespace-only changes.

β€Ždocs/404.htmlβ€Ž

Lines changed: 0 additions & 1 deletion
This file was deleted.

β€Ždocs/404/index.htmlβ€Ž

Lines changed: 0 additions & 1 deletion
This file was deleted.

β€Ždocs/CNAMEβ€Ž

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
Β (0)