Issue Matcher is not just an app, it's your companion in the world of development. We've designed it with a singular purpose - to streamline your workflow.

The Inspiration:

The inspiration for Issue Matcher stemmed from the problem we had as developers: finding issues that are similar to one’s current task. To address this, we created a tool that streamlines the process, in order for the developer to allocate their time more realistically and in accordance with the task’s nature.

What it does:

Our app is made for finding similar issues, depending on their context, and in turn, making it easier for developers to tackle complex tasks. By showing which tasks are similar to the current one, the developer can see what kind of method to use, or which person to contact for help.

How we built it:

We built Issue Matcher with an emphasis on AI. The app uses the sentence-transformers/all-MiniLM-L6-v2 AI model, to semantically compare issues. The development process involved utilizing the hugging face endpoint in order to access the model.

Challenges we ran into:

  • Forge UI with TypeScript incompatibility issues:
    Using a Forge with Custom UI we had some problems using the provided forge UI kit components in typescript files. It appeared that in .tsx files the UI kit components cannot be recognized as JSX elements. We managed to overcome this problem by using Atlaskit components instead.

  • Ways around the limited storage space:
    Starting the app development, the first idea was to collect some information from all projects to which the user has access, inside the Forge storage, so every time the user makes a comparison the data to be faster extracted from the storage. This idea didn't work for us because of the storage limitations and some other considerations.

  • The 25 seconds rule for functions runtime:
    Longer running function had to be refactored somehow to fit the 25 seconds rule.

Accomplishments that we're proud of:

As new developers, we managed to learn how to use the Forge platform, organize ourselves, and complete our project in the given time.

What we learned:

As new developers, we learned a lot about the Forge platform, its advantages and limitations, and how to use Forge to serve our needs.

What's next for Issue Matcher:

  • The Commit Button:
    The next planned task is to implement a feature that the user can open and see the commits for a selected task.

  • Progress monitoring:
    A subscription for "In Progress" tasks which will inform if there are new commits for these tasks.

  • Visual and performance improvements.

Share this project:

Updates