A standardized system to package, present, and analyze project repositories.
RepoLens helps you gain insights into your software projects by analyzing repository structure, commit patterns, and codebase metrics. Whether you're evaluating project health, understanding contribution patterns, or extracting key metrics, RepoLens provides a standardized approach to repository analysis.
- Repository Analysis: Track file counts, commit history, branch structures
- File Type Analysis: Understand your codebase composition by file types
- Web Interface: Intuitive dashboard for viewing repository metrics
- API Access: Programmatic access to repository data and analysis
- Python 3.11 or higher
- PostgreSQL database
- Git
-
Clone the repository:
git clone https://github.com/jwalsh/repolens.git cd repolens -
Install dependencies:
pip install -r requirements.txt
Or using Poetry:
poetry install
-
Set up environment variables:
export DATABASE_URL="postgresql://username:password@localhost/repolens"
-
Run the application:
python main.py
-
Access the web interface at http://localhost:5000
- Add repositories for analysis via the web interface
- View detailed metrics for each repository
- Export analysis data or access via API endpoints
We welcome contributions! Please see our DEVELOPER.md for guidelines on how to contribute to this project.
This project is licensed under the MIT License - see the LICENSE file for details.
- Project Homepage: https://replit.com/@JasonWalsh1/RepoLens
- GitHub Repository: https://github.com/jwalsh/repolens