Inspiration
Individually reviewing a large software project's pull requests, issues and active alerts can be hectic for any software developer.
Git Max is an AI web app built to ease the detection of the most critical pull-requests in a large software project using Machine Learning by filtering out less important pull-requests, profanity and abuse.
What it does
Git Max is an AI powered web app that uses Machine Learning to determine the most relevant issues and pull-requests in a Bitbucket software project. The issues and pull requests that require the software developer's urgent attention, while filtering out less important pull-requests, profanity and abuse.
How we built it
Git Max uses a pretrained Machine Learning model that is fine-tuned to identify genuine in-progress Bitbucket project pull requests, while filtering out profanity, abuse and less important pull-requests.
Git Max uses Intel Extension for Scikit-Learn and Pandas to build a Machine Learning Profanity Detection Model that also filters out less important pull-requests.
We built and deployed the application to the Openshift cluster from source code using git access and used s2i technology as Builder image.
The app runs on Redhat's Openshift Application platform, then plots a graph to notify the developer about the most critical project pull-requests that are worth the developer's time.
For example 'README.md' documentation updates are ignored by the detection model, because they aren't critical updates to the core of the software project.
OPENSHIFT SANDBOX DEPLOYMENT DEMO URL: https://gitmax-git-vakinduphilliam-dev.apps.sandbox-m4.g2pi.p1.openshiftapps.com/ (NOTE: The pod for Sand box testing environment scales to 0 after 12 hours, meaning this Public URL may be down after just 12 hours).
LIVE WEB DEMO: https://gitmax.myeulome.com
SOURCE CODE: https://github.com/VakinduPhilliam/gitmax
Challenges we ran into
The Redhat's Openshift platform is quite difficult to get used to by beginners. And the Openshift sandbox free trial period (30 days) is quite short.
Also, the pod for Sand box testing environment scales to 0 after 12 hours, meaning the Public URL is down after just 12 hours.
Git Max currently only supports software project repositories hosted on Bitbucket.org, so we plan to add support for Github and Gitlab.
Accomplishments that we're proud of
The AI powered software project issue review app can reduce developer's pull-request review time by at least 40%.
The app's statistical graph features also help developers better manage time spent fixing project issues and pull requests.
What we learned
We gained a lot of experience working with Redhat's Openshift and Intel AI/ML Tools.
Redhat is a great platform for building large world-class software projects.
What's next for Git Max
Working on new versions for iOS and Android.
Also working on in app purchases.
Built With
- bitbucket
- docker
- git-access
- intel-ai
- javascript
- node.js
- openshift
- python
- redhat
- s2i-technology
- scikit-learn
Log in or sign up for Devpost to join the conversation.