Unified engineering growth dashboard for DSA and development progress.
Avruti-Demo.mp4
Avruti is a full-stack analytics platform that unifies software development and competitive programming signals. It consolidates GitHub and DSA platform data into one profile so users can track growth, verify activity, and share progress clearly.
We build a reliable source of truth for engineering growth by connecting problem-solving practice with real project execution.
Engineers work across multiple ecosystems such as GitHub, LeetCode, Codeforces, and CodeChef. Each platform shows only part of the story, which makes progress evaluation fragmented and time-consuming for learners, mentors, and recruiters.
- One unified dashboard for DSA and development analytics.
- Verified profile flows with handle validation and email verification.
- On-demand and scheduled scans for refreshed analytics.
- Shareable profile cards and embed-ready outputs for portfolio use.
- Structured metrics that support mentoring and hiring conversations.
- Unified analytics across GitHub and competitive programming platforms.
- GitHub insights for repositories, commits, pull requests, issues, branches, and languages.
- DSA insights for solved problems, contest participation, ratings, and streaks.
- Authenticated account lifecycle: signup, login, verification, password reset, and settings.
- Export and sharing surface through embeddable profile cards.
- Home dashboard with cross-domain summary stats.
- Development analytics views.
- DSA analytics and verification views.
- Profile and settings management.
- API routes for auth, account, cards, dashboard, stats, geo, and media/OG delivery.
- Client layer: Next.js App Router with React Query powered interactive dashboards.
- Server layer: API routes and server actions for validation, policy checks, and scan orchestration.
- Persistence layer: Prisma models on MongoDB for users, scans, verification, and analytics entities.
- Integration layer: Octokit for GitHub, scraping pipelines for DSA platforms, and mail flows for user actions.
- Supports quick and deep scans.
- Fetches repository and contribution metadata through paginated API access.
- Uses incremental updates to reduce redundant calls and improve performance.
- Stores scan outcomes for status reporting and rerun control.
- Accepts and validates platform handles.
- Collects DSA signals across supported platforms.
- Normalizes heterogeneous formats into a common schema.
- Persists partial progress safely and logs failures without stopping the full pipeline.
The platform reports a normalized profile using five dimensions:
- Problem Solving
- Contest Performance
- Coding Activity
- Community Involvement
- Consistency
This model helps users and reviewers interpret growth with a balanced lens instead of isolated metrics.
- Session-based authentication with verified accounts.
- Schema validation for request safety and predictable API behavior.
- Cooldown and rate-aware ingestion to protect third-party integrations.
- HTTPS-safe media proxying for secure public embedding.
- Graceful failure handling with clear scan status feedback.
- Data ingestion depends on third-party platform formats and APIs.
- Full setup requires valid database, OAuth, and email credentials.
- Observability is currently operationally focused and can be expanded with deeper tracing.
- Competitive programmers who want trend-based feedback.
- Developers who want a better view of GitHub impact and consistency.
- Students and early-career engineers building a public portfolio.
- Teams and mentors evaluating balanced engineering growth.
- Next.js and React
- TypeScript
- Prisma ORM
- MongoDB
- Better Auth (with OAuth)
- Tailwind CSS and component system
- React Query, Recharts, and related dashboard tooling
This project is built with support from teammates who contributed across product and implementation:
- Nishita Panchal: https://github.com/nishakp3005
- Manjiri Chavande: https://github.com/CODEX108/
Avruti focuses on one core goal: give every engineer a complete and trustworthy growth narrative across DSA and development, in one place.