Back to themes

Project Board

A server-side rendered Astro application that provides a unified view of GitHub issues, pull requests, and discussions for any GitHub organization. Features repository tabs, advanced filtering, and a dedicated roadmap page with README viewer.


Cost

Free


Created by
StudioCMS

Features

  • Repository Tabs: Browse issues and PRs by repository with alphabetical sorting
  • Advanced Filtering: Filter by state (open/closed/all), type (issue/PR/discussion/all), and repository
  • Roadmap Page: Dedicated roadmap view with three-column layout (Discussions, Issues, PRs)
  • README Viewer: View repository README files in a modal dialog with markdown rendering
  • Theme Support: Light, dark, and auto modes with persistent preference
  • Responsive Design: Mobile-friendly interface that works on all devices
  • Smart Caching: In-memory cache with 5-minute TTL for faster performance
  • Quick Navigation: Direct links to GitHub organization and repositories

Tech Stack

  • Astro v5: SSR-enabled with @astrojs/node adapter (works with other adapters)
  • TypeScript: Type-safe development
  • GitHub REST API: Issues, PRs, releases, repositories
  • GitHub GraphQL: Discussions (requires token)
  • markdown-it: Markdown parsing for README viewer
  • CSS Variables: Comprehensive theming system

GitHub Integration

This project integrates with GitHub using both REST and GraphQL APIs:

REST API

  • Issues, pull requests, and releases
  • Repository metadata and listings
  • README content fetching
  • Works without authentication (lower rate limits)

GraphQL API

  • Discussions (requires authentication)
  • Configurable via `enableDiscussions` in config
Without discussions the roadmap page will be limited to issues and pull requests

Caching

All API responses are cached in memory with a 5-minute TTL to improve performance and reduce API calls.