Real-time developer analytics dashboard built with .NET 9 and Blazor Server
DevMetrics Pro is a comprehensive developer analytics platform that provides real-time insights into team productivity, code quality, and project health. It integrates with popular development tools to give you a unified view of your team's performance.
The dashboard will feature real-time metrics, interactive charts, and team leaderboards.
- π Real-time Dashboard - Live metrics with SignalR updates
- π Multi-Platform Integration - GitHub, GitLab, and Jira support
- π Activity Tracking - GitHub-style contribution heatmap
- π₯ Team Analytics - Leaderboards and productivity insights
- π Trend Analysis - Track metrics over time
- π― Sprint Metrics - Velocity and burndown charts
- .NET 9 - Latest C# 12 features
- Blazor Server - Real-time interactive UI
- ASP.NET Core Identity - Authentication & authorization
- Entity Framework Core 9 - ORM with PostgreSQL
- SignalR - Real-time communication
- Hangfire - Background job processing
- PostgreSQL 16 - Primary database
- TimescaleDB - Time-series data optimization
- Redis 7 - Distributed caching
- MudBlazor - Material Design component library
- ApexCharts.Blazor - Interactive charts
- Fluxor - State management
- Docker - Containerization
- GitHub Actions - CI/CD pipeline
- Azure App Service - Hosting (planned)
This project follows Clean Architecture principles with clear separation of concerns:
βββββββββββββββββββββββββββββββββββββββ
β DevMetricsPro.Web β Presentation Layer
β (Blazor Server) β
βββββββββββββββββββββββββββββββββββββββ€
β DevMetricsPro.Infrastructure β External Services
β (Data, APIs, Background Jobs) β
βββββββββββββββββββββββββββββββββββββββ€
β DevMetricsPro.Application β Business Logic
β (Services, DTOs, Validators) β
βββββββββββββββββββββββββββββββββββββββ€
β DevMetricsPro.Core β Domain Layer
β (Entities, Interfaces) β
βββββββββββββββββββββββββββββββββββββββ
Benefits:
- β Testable and maintainable
- β Framework-independent business logic
- β Clear dependency direction (inward)
- β Easy to extend and modify
| Sprint | Status | Focus |
|---|---|---|
| Sprint 0 | π Ready | Environment setup, project structure |
| Sprint 1 | π Ready | Foundation, database, authentication |
| Sprint 2 | π Planned | GitHub integration, background jobs |
| Sprint 3 | π Planned | Dashboard, real-time features |
| Sprint 4 | π Planned | Production readiness, deployment |
# Clone the repository
git clone https://github.com/bartoszclapinski/DevMetricsPRO.git
cd DevMetricsPRO
# Start databases
docker-compose up -d
# Run migrations (once solution is created)
dotnet ef database update -p src/DevMetricsPro.Infrastructure -s src/DevMetricsPro.Web
# Run the application
dotnet run --project src/DevMetricsPro.Web
# Open browser
# https://localhost:5001Comprehensive documentation is available in the .ai/ folder:
- Getting Started - Quick start guide for developers
- Product Requirements - Complete PRD with technical specs
- Sprint Plans - Detailed implementation plans
- Design Prototype - UI/UX reference
- Cursor Rules - AI-assisted development guidelines
- Clean Architecture principles
- .NET 9 & C# 12 conventions
- Blazor best practices
- Database guidelines
- Testing standards
# Run all tests
dotnet test
# Run with coverage
dotnet test --collect:"XPlat Code Coverage"
# Run specific test project
dotnet test tests/DevMetricsPro.Application.TestsCoverage Goal: 80% minimum
Every push and pull request triggers automated checks:
- β Build verification
- β Unit & integration tests
- β Code quality analysis
- β Security scanning
- β Format verification
See .github/README.md for details.
This is a learning project, but contributions are welcome!
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Follow the coding standards in
.cursor/folder - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Commit Convention: This project follows Conventional Commits
feat:- New featurefix:- Bug fixdocs:- Documentationrefactor:- Code refactoringtest:- Adding testschore:- Maintenance
This project is licensed under the MIT License - see the LICENSE file for details.
Bartosz ClapiΕski
Building this project to learn:
- .NET 9 and Blazor Server
- Clean Architecture principles
- Real-time web applications with SignalR
- DevOps and CI/CD practices
This project serves multiple purposes:
- Learning - Deep dive into .NET 9, Blazor, and Clean Architecture
- Portfolio - Showcase modern .NET development practices
- Building in Public - Document the journey from idea to production
- Best Practices - Implement industry-standard patterns and principles
- Project setup and documentation
- CI/CD pipeline
- Core foundation with authentication
- GitHub integration
- Real-time dashboard
- Production deployment
- GitLab integration
- Jira integration
- Advanced analytics
- Export functionality
- Mobile responsiveness
- Performance optimization
- AI-powered insights
- Predictive analytics
- Custom dashboards
- API for third-party integrations
- MudBlazor - Beautiful Blazor component library
- Clean Architecture - Robert C. Martin (Uncle Bob)
- .NET Team - For the amazing framework
β Star this repo if you find it useful!
π§ Questions? Open an issue or reach out!
π Following the journey? Watch this repo for updates!
