Skip to content

SatyamVyas04/Avruti

Repository files navigation

Avruti

Unified engineering growth dashboard for DSA and development progress.

Avruti-Demo.mp4

Overview

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.

Mission

We build a reliable source of truth for engineering growth by connecting problem-solving practice with real project execution.

Problem

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.

What Avruti Provides

  • 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.

Features

Core Capabilities

  • 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.

Product Areas

  • 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.

System Architecture

  • 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.

Data Pipelines

GitHub Scan Engine

  • 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.

DSA Aggregation Pipeline

  • 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.

Scoring Model

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.

Security and Reliability

  • 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.

Current Limitations

  • 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.

Target Audience

  • 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.

Tech Stack

  • Next.js and React
  • TypeScript
  • Prisma ORM
  • MongoDB
  • Better Auth (with OAuth)
  • Tailwind CSS and component system
  • React Query, Recharts, and related dashboard tooling

Team

This project is built with support from teammates who contributed across product and implementation:

Vision

Avruti focuses on one core goal: give every engineer a complete and trustworthy growth narrative across DSA and development, in one place.

About

Empowering engineers with a complete picture of their coding journey, bridging the gap between competitive programming and software development.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Contributors

Languages