Skip to content

CloverIris/RepoGalaxy

Repository files navigation

RepoGalaxy - GitHub

.NET 9.0 Avalonia UI License

RepoGalaxy 是一款跨平台的 GitHub 仓库探索工具,采用 Fluent UI 2 设计风格,通过多维度的数据可视化和智能推荐算法,帮助开发者发现被埋没的优质开源项目。

Concept


🚀 快速开始

环境要求

  • .NET 9.0 SDK

构建运行

git clone <repo-url>
cd RepoGalaxy
dotnet restore
dotnet build
dotnet run --project src/RepoGalaxy.Desktop

🏗️ 架构概览

分层架构

┌─────────────────────────────────────────────────────────────┐
│  Presentation    │ RepoGalaxy.Desktop (Avalonia + MVVM)     │
├─────────────────────────────────────────────────────────────┤
│  Application     │ RepoGalaxy.GitHub (OAuth, API, Sync)     │
├─────────────────────────────────────────────────────────────┤
│  Domain          │ RepoGalaxy.Core + Recommendation         │
├─────────────────────────────────────────────────────────────┤
│  Infrastructure  │ RepoGalaxy.Data (EF Core + SQLite)       │
└─────────────────────────────────────────────────────────────┘

关键特性

  • Clean Architecture: 接口驱动,便于测试
  • MVVM 模式: CommunityToolkit.Mvvm 源生成器
  • 安全存储: 平台原生加密 (Windows DPAPI / macOS&Linux AES)
  • OAuth 支持: Device Flow (推荐) / Code Flow / PAT

📁 项目结构

src/
├── RepoGalaxy.Core              # 领域模型、接口
├── RepoGalaxy.Data              # EF Core、仓储
├── RepoGalaxy.GitHub            # GitHub API、认证
├── RepoGalaxy.Recommendation    # 推荐算法
└── RepoGalaxy.Desktop           # Avalonia UI

tests/                           # 单元测试 (63个)
Design/                          # 设计文档
├── ROADMAP.md                   # 产品路线图
├── UI_DESIGN.md                 # UI/UX 规范
└── TESTING.md                   # 测试策略

🔐 安全设计

Token 存储

平台 加密方式
Windows DPAPI
macOS AES + 文件权限
Linux AES + 文件权限

OAuth 流程

  • ✅ Device Flow(无需 Client Secret,推荐)
  • ✅ Code Flow(需 Client Secret)
  • ✅ Personal Access Token(备用)

🎯 当前状态

版本: v0.3.0 Alpha

已完成功能

  • ✅ Fluent UI 2 主界面 (72px Sidebar)
  • ✅ OAuth Device Flow 登录
  • ✅ 跨平台 Token 安全存储
  • ✅ 仓库探索、收藏、本地管理
  • ✅ 63个单元测试

进行中

  • ⏳ 设置页面
  • ⏳ 推荐引擎接入

详细路线图见 Design/ROADMAP.md


🛠️ 技术栈

层级 技术 版本
Framework .NET 9.0
UI Avalonia UI 11.3.12
Database SQLite + EF Core 9.0.3
GitHub API Octokit Latest
MVVM CommunityToolkit.Mvvm 8.2.1

📄 许可证

MIT License


Made with ❤️ for the Open Source Community

About

星轨谱系 (RepoGalaxy) 愿景:星轨谱系不仅仅是一个第三方 GitHub 前端工具,而是对开发者与开源生态连接方式的一次全新探索。 我们希望通过直观的设计和个性化的内容呈现,打破信息割裂与效率低下的壁垒,让用户能够轻松发现和关注真正重要的项目。星轨谱系的目标是让每一个项目都不再只是仓库列表中的一行文字,而是一颗在开发者宇宙中闪耀的星辰。 它为开发者提供了一个动态而美观的平台,将项目探索从单一的线性体验,转变为一个充满灵感与互动的旅程。通过让开源世界更加直观、更具可达性,星轨谱系致力于帮助每一位用户找到属于自己的技术轨迹,共同谱写开源社区的无限可能性。 Resources

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages