IssueHub is a high-performance, minimalist static web application designed for developers to discover "Good First Issues" across the GitHub ecosystem. It features an Industrial Dark / Technical Noir aesthetic, optimized for a modern developer experience.
👉 Live Demo: https://kanywst.github.io/IssueHub
IssueHub aims to lower the barrier to open source contribution. By stripping away complex server-side requirements and focusing on a pure, browser-based experience, it provides a lightning-fast way to find your next commit.
- Technical Noir UI: A sharp, dark-mode aesthetic with neon accents and high-contrast typography, inspired by 2026 industrial design trends.
- Zero-Server Architecture: Fully static export. Operates entirely in the browser using the GitHub Public API.
- LocalStorage Persistence: Save and track issues locally without needing an account or database.
- Optimized Discovery: Real-time filtering by language and keywords with a focus on "good first issue" labels.
- Zero Latency Navigation: Built on Next.js 15 for instant page transitions and reactive UI components.
- Framework: Next.js 15 (App Router, Static Export)
- Language: TypeScript
- Styling: Material UI (MUI) v7 + Tailwind CSS
- Data Fetching: TanStack Query v5 + Octokit
- Infrastructure: GitHub Actions + GitHub Pages
- Node.js 18+
- Yarn
-
Clone the repository:
git clone https://github.com/kanywst/IssueHub.git cd IssueHub -
Install dependencies:
yarn install
-
Configure environment (Optional):
cp .env.example .env
Start the local development server:
yarn devThe application will be available at http://localhost:3000.
Generate optimized static files for production:
yarn buildThe output will be generated in the out/ directory.
This project is configured for automated deployment via GitHub Actions.
- Push your changes to the
mainbranch. - The workflow in
.github/workflows/deploy.ymlwill trigger, building the project and deploying it to thegh-pagesenvironment. - Ensure your GitHub Repository settings are set to deploy from the GitHub Actions source.
Licensed under the MIT License.