A comprehensive desktop application built with Tauri and React that combines a GitHub Awesome List Scanner with project management integrations for GitLab and YouTrack.
- Scan any GitHub Awesome list to extract repository information
- View detailed repository metadata:
- Stars, forks, and open issues count
- Programming language and license
- Topics/tags
- Last updated date
- Description and homepage
- Filter and sort repositories by:
- Stars, name, or last updated
- Programming language
- License type
- Minimum stars threshold
- Search repositories by name or description
- Export results to JSON or CSV format
- Optional GitHub Personal Access Token support for higher rate limits
- GitLab Integration
- Merge Request tracking
- Issue management
- CI/CD Pipeline monitoring
- YouTrack Integration
- Issue tracking
- Custom fields support
- Windows Notifications
- Real-time updates for MRs, issues, and pipelines
- Unified Dashboard
- Overview of all your work across platforms
- Clone the repository:
git clone <your-repo-url>
cd developer-dashboard- Install dependencies:
npm install- Run in development mode:
npm run tauri dev- Build for production:
npm run tauri build- Navigate to the "GitHub Scanner" section from the sidebar
- (Optional) Click "Set GitHub Token" and add your Personal Access Token
- Enter a GitHub Awesome list URL (e.g.,
https://github.com/sindresorhus/awesome) - Click "Scan Repository"
- Browse the results, use filters to refine the list
- Export to JSON or CSV as needed
To increase your API rate limit from 60 to 5,000 requests per hour:
- Go to GitHub Settings > Tokens
- Generate a token with
public_reposcope - Click "Set GitHub Token" in the app and paste your token
developer-dashboard/
├── src/ # React frontend
│ ├── components/
│ │ ├── github/ # GitHub scanner components
│ │ ├── gitlab/ # GitLab components (coming soon)
│ │ ├── youtrack/ # YouTrack components (coming soon)
│ │ ├── notifications/ # Notification components (coming soon)
│ │ └── shared/ # Shared components
│ ├── types/ # TypeScript interfaces
│ ├── services/ # API client wrappers
│ ├── hooks/ # Custom React hooks
│ └── utils/ # Helper functions
├── src-tauri/ # Rust backend
│ ├── src/
│ │ ├── commands/ # Tauri commands
│ │ ├── services/ # Business logic
│ │ └── models/ # Data models
│ └── Cargo.toml
└── package.json
- Frontend: React 19 + TypeScript + Tailwind CSS
- Desktop: Tauri 2
- Backend: Rust
- HTTP Client: reqwest
- Async Runtime: tokio
- Markdown Parsing: pulldown-cmark
npm run dev- Start Vite development servernpm run tauri dev- Start Tauri development appnpm run build- Build React app for productionnpm run tauri build- Build production desktop app
- Define TypeScript interfaces in
src/types/ - Create Rust models in
src-tauri/src/models/ - Implement Tauri commands in
src-tauri/src/commands/ - Create React components in
src/components/ - Update the sidebar navigation in
src/components/shared/Sidebar.tsx
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
For issues, questions, or suggestions, please open an issue on GitHub.