Interactive Shiny dashboard for exploring university open source repositories, contributors, and activity.
This Shiny app lets you explore repositories and use an OpenAI-powered chat bot over the data.
git clone <YOUR_REPO_URL>
cd repoexplorer From the project root:
pip install -r requirements.txtThe requirements.txt file includes shiny, pyarrow, and querychat for the Shiny UI, Parquet data loading, and the chat bot.
Set your OpenAI API key as an environment variable (or in a .env file):
export OPENAI_API_KEY=sk-...Without this key, the app will still load, but the chat bot will be disabled.
- Download the Parquet data from this Google Drive folder.
- Place the downloaded files inside the
Data/parquetfolder (create it if it does not exist).
Your layout should look roughly like:
repoexplorer/
├── app.py
└── Data/
└── parquet/
└── ...From the project root, run:
shiny run --reload --launch-browser app.pyThis will start the app, automatically open a browser window, and reload on code changes. That’s it.