A powerful web application that analyzes and visualizes GitHub repository activity for GDGAAU projects. Built with FastAPI and Chart.js.
- Real-time GitHub repository analytics
- Multiple repository comparison
- Interactive visualization dashboards
- Commit trend analysis
- Contributor statistics
- Rate limit handling
- Beautiful glass-morphism UI design
- Backend: FastAPI
- Frontend: HTML, TailwindCSS, Chart.js
- API: GitHub REST API
- Deployment: Ready for Render, DigitalOcean, or Railway
- Python 3.8+
- GitHub Personal Access Token
- Modern web browser
- Clone the repository:
git clone https://github.com/GDGAAU/GITHUB-ACTIVITY-TRACKER
cd github-activity-analyzer
- Create and activate virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Create a
.env
file in the root directory:
GITHUB_TOKEN=your_github_personal_access_token
DEBUG=True
PORT=8002
- Run the application:
uvicorn app.main:app --reload
Visit http://localhost:8002
in your browser.
GITHUB_TOKEN
: Your GitHub Personal Access TokenDEBUG
: Enable/disable debug mode (True/False)PORT
: Application port (default: 8002)HOST
: Host address (default: 0.0.0.0)
When debug mode is enabled, access the API documentation at:
- Swagger UI:
/docs
- ReDoc:
/redoc
The project includes deployment configurations for:
- Render (
render.yaml
) - DigitalOcean (
do-app.yaml
) - Railway (
railway.json
)
- Alpha-Mintamir
- GitHub: @Alpha-Mintamir
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- GDGAAU for the repository access
- FastAPI community
- Chart.js team