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.