Repo Vision
Forecasts GitHub activity for popular open-source repositories with three different models.
5 repositories tracked3 forecasting models3 microservices7 activity series
A dashboard that pulls a year of issues, pull requests, commits, branches, releases and contributions for five well-known repositories, then forecasts what comes next with an LSTM, Prophet and SARIMAX so the three models can be compared side by side.
How it works
- Pick a repository in the React dashboard
- The Flask service collects a year of activity from the GitHub API
- pandas groups it by day, week and month
- The forecasting service trains an LSTM and fits Prophet and SARIMAX
- Charts are saved to Google Cloud Storage and shown in the dashboard
Features
- Three models, side by side. An LSTM built with TensorFlow and Keras, Prophet, and a SARIMAX model from statsmodels each forecast the same history.
- Seven activity series. Issues created and closed, pull requests, commits, branches, releases and contributions.
- Peak-activity insights. For each model it reports the weekday with the most issues created and closed, and the month with the most issues closed.
- Cross-repository charts. Highcharts views compare issues, stars and forks across all five repositories, with monthly and weekly issue counts.
- Well-known repositories. Elasticsearch, Pymilvus, Angular Google Maps, OpenAI Python and the OpenAI Cookbook.
- Containerized services. The React app, the Flask API and the forecasting service each ship with a Dockerfile for Google Cloud Run.
Python
Flask
React- TensorFlow
- Time-series forecasting
- Google Cloud
Docker
Elasticsearch