gitrec  by gorse-io

GitHub repository recommender system

Created 6 years ago
442 stars

Top 67.8% on SourcePulse

GitHubView on GitHub
Project Summary

GitRec is a recommender system for GitHub repositories, designed to help users discover new projects based on their starred repositories and find related repositories for popular ones. It targets GitHub users and developers seeking to enhance their project discovery workflow.

How It Works

GitRec leverages the Gorse open-source recommender system backend. It integrates with GitHub via OAuth for user authentication and data access. The system analyzes a user's starred repositories to generate personalized recommendations and identifies relationships between popular repositories.

Quick Start & Requirements

  • Install/Run: Clone the repository and use docker-compose up -d.
  • Prerequisites: Requires a GitHub personal access token, a GitHub OAuth app configuration (callback URL: http://127.0.0.1:5000/login/github/authorized), and a MySQL instance with the github.sql schema imported. Environment variables for Gorse, GitHub, GitRec, S3 (for backup), and OpenAI (Aliyun) must be configured in a .env file.
  • Links:

Highlighted Details

  • Integrates with GitHub for personalized recommendations.
  • Provides a browser extension for seamless GitHub integration.
  • Supports finding related repositories for popular projects.
  • Utilizes Gorse as the underlying recommendation engine.

Maintenance & Community

Information regarding maintainers, community channels, or roadmap is not explicitly detailed in the provided README.

Licensing & Compatibility

The project's licensing is not specified in the README. Compatibility for commercial use or closed-source linking is therefore undetermined.

Limitations & Caveats

The setup process requires significant configuration of external services (GitHub OAuth, MySQL, S3) and environment variables, indicating a non-trivial initial setup. The README does not specify the underlying recommendation algorithms used by Gorse or GitRec beyond general functionality.

Health Check
Last Commit

1 week ago

Responsiveness

Inactive

Pull Requests (30d)
5
Issues (30d)
1
Star History
17 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.