Analyze, score, and improve GitHub repositories using automated quality metrics.
RepoDoctor is a full-stack repository quality analysis platform that evaluates GitHub repositories using a comprehensive set of software engineering metrics.
It automates repository assessment by analyzing project structure, documentation, maintainability, code quality indicators, licensing, testing, dependency health, and other engineering best practices.
The goal is to help developers quickly identify weaknesses and improve the overall quality of their repositories.
- Analyze any public GitHub repository
- Automated repository scoring
- Health status evaluation
- Repository metadata extraction
- Branch and commit statistics
- Documentation analysis
- README quality checks
- License detection
- Dependency inspection
- Testing detection
- CI/CD workflow detection
- Project structure validation
- Code organization analysis
- Repository health overview
- Quality score visualization
- Rule-by-rule breakdown
- Historical analysis
- Interactive charts
- Save analysis reports
- Compare multiple reports
- View repository history
- Export reports
- Trend analysis
- Modern responsive UI
- Authentication
- Scheduler support
- Dark theme
- Interactive visualizations
- React
- TypeScript
- Vite
- Tailwind CSS
- shadcn/ui
- Recharts
- React Router
- FastAPI
- SQLAlchemy
- PostgreSQL
- Redis
- Alembic
- Docker
- Docker Compose
- Nginx
RepoDoctor
│
├── backend/
│ ├── api/
│ ├── models/
│ ├── services/
│ ├── scheduler/
│ ├── database/
│ └── migrations/
│
├── frontend/
│ ├── src/
│ ├── components/
│ ├── pages/
│ ├── hooks/
│ └── services/
│
├── docker/
├── nginx/
└── README.md
git clone https://github.com/Sankethhhhhhh/Repodoctor.git
cd RepoDoctorcd backend
python -m venv .venv
source .venv/bin/activateWindows
.venv\Scripts\activateInstall dependencies
pip install -r requirements.txtcd frontend
npm installor
pnpm installCreate a .env file inside the backend directory.
Example:
DATABASE_URL=
REDIS_URL=
GITHUB_TOKEN=
SECRET_KEY=
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30Backend
uvicorn app.main:app --reloadFrontend
npm run devor
pnpm devDocker
docker compose up --build- AI-powered repository recommendations
- Multi-repository benchmarking
- GitHub App integration
- PDF report generation
- Team analytics
- Repository monitoring
- Custom scoring rules
Contributions are welcome.
- Fork the repository
- Create a feature branch
git checkout -b feature/my-feature
- Commit your changes
git commit -m "feat: add new feature"
- Push
git push origin feature/my-feature
- Open a Pull Request
This project is licensed under the MIT License.
Sanketh
Artificial Intelligence & Machine Learning Student
GitHub: https://github.com/Sankethhhhhhh
If you found this project useful, consider giving it a ⭐ on GitHub.