GitXplorerGitXplorer
H

Open-Source-Recommender

public
5 stars
0 forks
0 issues

Commits

List of commits on branch main.
Verified
17bd0c2b5f70c6906f4d90ef3425dc712191c6d1

demo vid

HHk669 committed 5 months ago
Unverified
6922c226c1cf2079b377174be72b6c8a9b28b5b3

bump: redis dependencies

HHk669 committed 5 months ago
Unverified
090752c8068d841215d013f6ab63f3d9330c0edf

added redis for recommendations cache

HHk669 committed 5 months ago
Unverified
9e23be9079e2db6f13a035097194b1862e535e37

update: app changes

HHk669 committed 5 months ago
Unverified
34bdb2c5355ab4e67a5430ecfb58886e01292389

update: component added for inputform without auth

HHk669 committed 5 months ago
Unverified
0c435b7eef0ae3b4d73c6da43a49dbcf05214462

update: use without github

HHk669 committed 5 months ago

README

The README file for this repository.

Open-Source Recommender

https://github.com/user-attachments/assets/fc2f9fbe-682e-406d-8c7b-d9f192889a4f

This will be a free public-facing web application designed to find open-source projects for beginners and developers available at gitmatch.in.

Search your next contribution to open source easily! A free web app is here to help every developer find cool open-source projects of interest that fit their skillset. Just enter your GitHub username; our intelligent recommender system will do the rest.

Give it a star⭐, if you support my intiative to help beginners start with open source!

Why Use Open-Source Recommender

  • Perfect for Beginners: Jump into open source with projects perfect for your current skill level.
  • Tailored Recommendations: Recommendations on projects based on your GitHub profile, preferred languages and interests.
  • Expand Your Horizons: New technologies, new projects you never would have crossed.
  • Absolutely Free: Just free – gift to the developer community.

How It Works

architecture

  1. Retrives user repositories details which include, languages, topics, and description
  2. Collects the best open source projects from the GitHub based on user's topics and languages
  3. Processes the open source repositories through the embedding model deployed in the Azure OpenAI Studio
  4. Stores the resulting embeddings in ChromaDB (VectorStore)
  5. Converts the user's repository languages, topics, and descriptions into embeddings using the embedding model
  6. Perform a similarity search with the embeddings to find the most relevant open source projects
  7. Delivers personalized recommendations to the client

Features

  • User-Friendly Interface: Clean, intuitive design for seamless performance.
  • GitHub Integration: Bases Users and Projects on the GitHub API for proper user data and details of projects
  • Smart Recommendations: It fits appropriate projects to each user using robust algorithms.
  • Diverse Project Pool: Multiple projects from different domains and projects which are of any difficulty level
  • Quick Access: There are multiple direct links to recommended projects to access them fast.

feel free to drop your suggestions and issues at Discussions

Get Started

checkout gitmatch.in, and if you want to leverage the true power of the gitmatch, follow steps

Feedback

If you have any suggestions, find any bugs, or have success stories you'd like to share with me, please do so. Your input will make the experience better for all.

License

This project is licensed under the MIT License. See the LICENSE file for details.