A comprehensive GitHub toolkit built with Next.js frontend and Flask API. Analyze GitHub profiles, view detailed metrics, visualize data with charts, and compare profiles side-by-side.
- Getting Started - Installation, setup, and troubleshooting guide
- Features - Detailed feature descriptions and capabilities
- Code Quality - Code quality tools, linting, formatting, and type safety
- Technical Details - Tech stack, architecture, and deployment
- GitHub API Integration - API endpoints and integration details
- Node.js 18+ and yarn
- Python 3.8+
- Git
- GitHub Personal Access Token (recommended)
1. Clone the repository:
git clone <repository-url>
cd github-toolkit2. Backend setup:
pip install -r requirements.txt
cp .env.example .env
# Edit .env and add your GitHub token
# GITHUB_TOKEN=your_token_here
python -m flask --app api/index run -p 53283. Frontend setup (new terminal):
yarn
yarn next-dev4. Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:5328
- Profile Analyzer (
/profile-analyzer) - Analyze individual GitHub profiles with detailed metrics - Compare Profiles (
/compare-profiles) - Compare two GitHub users side-by-side
Run both frontend and backend concurrently:
yarn devOr run them separately:
# Terminal 1
python -m flask --app api/index run -p 5328
# Terminal 2
yarn next-devBuild for production:
yarn build
yarn start- For detailed setup and troubleshooting, see Getting Started
- For feature descriptions, see Features
- For code quality standards, see Code Quality
- For technical architecture, see Technical Details
- For API integration details, see GitHub API Integration
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes and commit (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Use TypeScript for frontend code
- Maintain clean, readable code with proper comments
- Test your changes thoroughly before submitting
- Follow the existing code style and conventions
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Vishwajeet Kondi