Reputation for GitHub repositories.
Vote rep+ or rep- on any GitHub repository. Sign in with your GitHub account, search for a repo, view its reputation, and leave comments. Built on ASP.NET Core Blazor Server with PostgreSQL.
- Reputation voting — upvote or downvote any public GitHub repo.
- Repository search — look up repos by
owner/nameor full URL; validated against the GitHub API. - Comments — post up to 500 characters per comment; delete your own.
- Admin dashboard — manage users, comments, blocked words, and view a moderation audit log.
- Auto-admin — the first user to sign in is granted admin privileges.
- Ban system — banned users see a restricted page and cannot interact.
| Layer | Technology |
|---|---|
| Framework | ASP.NET Core 9.0 |
| UI | Blazor Server |
| Database | PostgreSQL |
| ORM | Entity Framework Core 9.0 |
| Auth | GitHub OAuth via AspNet.Security.OAuth.GitHub |
git clone https://github.com/ExilProductions/GitRepSharp.git
cd gitrep/GitrepConfigure credentials:
dotnet user-secrets set "ConnectionStrings:DefaultConnection" "Host=localhost;Database=gitrep;Username=postgres;Password=yourpassword"
dotnet user-secrets set "GitHub:ClientId" "your-github-client-id"
dotnet user-secrets set "GitHub:ClientSecret" "your-github-client-secret"Build and run:
dotnet build
dotnet runStarts at http://localhost:5173. The database schema is created automatically on startup.
| Table | Purpose |
|---|---|
GitrepUser |
GitHub-authenticated users |
ReputationVote |
One vote per user per repo (unique on owner+name+user) |
RepoComment |
Comments on repos |
BlockedWord |
Admin-curated blocked terms |
ModLogEntry |
Moderation audit trail |