GitPulse is an advanced GitHub repository analytics platform that transforms raw development data into actionable insights. By combining sophisticated data collection, natural language processing, and interactive visualizations, GitPulse empowers development teams to understand and optimize their performance.
-
Commit Analysis
- Frequency tracking
- Time-based distribution
- Developer contribution insights
-
Pull Request Metrics
- Merge rates
- Lead time calculations
- Review complexity analysis
-
Issue Management
- Resolution time tracking
- Priority-based insights
- Bottleneck identification
- Natural Language Processing
- Powered by Groq's LLaMA model
- Two-tier query support:
- Precise metric queries
- Contextual project information retrieval
- Interactive Plotly Dashboards
- Real-time performance charts
- Customizable metric views
- Trend analysis graphics
- Seamless repository switching
- Consolidated performance tracking
- Comparative analytics
Category | Technologies |
---|---|
Backend | Python, PyGithub |
NLP | Groq LLaMA Model |
Frontend | Streamlit |
Visualization | Plotly |
Data Processing | Pandas, NumPy |
- Python 3.8+
- GitHub API Token
- Groq API Credentials
# Clone the repository
git clone https://github.com/vidhyavarshanyjs/gitpulse.git
cd gitpulse
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
# Install dependencies
pip install -r requirements.txt
# Set environment variables
export GITHUB_TOKEN='your_github_token'
export GROQ_API_KEY='your_groq_api_key'
# Launch the application
streamlit run app.py
- "What's our commit frequency this month?"
- "Show PR merge rates for Team A"
- "Compare issue resolution times across repositories"
- "Summarize our team's development performance"
- "Identify potential workflow bottlenecks"
- "Generate developer productivity report"
This project is licensed under the MIT License - see the [LICENSE.md] file for details.
- GitHub API
- Groq for NLP capabilities
- Streamlit Community
- Open-source contributors
GitPulse: Transforming Data into Developer Insights 📊🚀