Inspiration Most developers spend their day fragmented across 6+ platforms—GitHub here, GitLab there, LeetCode scores buried somewhere, Gmail opportunities in spam. No one tells you what to focus on. No one sees the full picture of your growth.
We built DevMirror because developers deserve a coach, not a critic. Someone who understands your goals, sees your real progress across all platforms, and tells you what matters today. We wanted to create an AI that knows your codebase context (via GitLab Orbit) and gives you intelligent, actionable feedback—not generic rules.
What it does DevMirror is your unified developer growth platform—one dashboard for GitHub, GitLab, LeetCode, Codeforces, Gmail, Calendar, and YouTube.
Core Features:
Unified Dashboard: GitHub contributions, GitLab projects, LeetCode rings, Codeforces rating, calendar events, all in one place Editable Goals: Set 3 personal focus areas visible everywhere AI Coach (Gemini 2.5 Flash): Multi-step agent that fetches live data before answering. Knows your goals. Schedules your week. Gives personalized daily nudges. Gmail Radar: Auto-filters inbox for internships, hackathons, scholarships YouTube Analyzer: Track learning vs. entertainment watch time GitLab Orbit + Code Coach (NEW): AI-powered merge request analysis + technical debt detection using Orbit's codebase context Philosophy: "Not your critic. Your coach."
How we built it Frontend: React 18 + Vite + TypeScript + Tailwind CSS (Vercel deployment)
Backend: FastAPI 2.0 + SQLAlchemy 2.0 + MongoDB Atlas (Railway deployment)
AI: Gemini 2.5 Flash via REST API with agentic loop (6-turn max)
Integrations:
Google OAuth2 (login, Gmail, Calendar, YouTube) GitHub REST API v4 GitLab REST API v4 + Orbit GraphQL LeetCode GraphQL API Codeforces API Encrypted token storage (Fernet) GitLab Orbit Integration:
gitlab_orbit_client.py — fetches project structure, complexity metrics, code context code_coach_agent.py — Gemini-powered code reviews & technical debt detection /api/coach/analyze-mr — AI review any merge request /api/coach/find-debt — detect technical debt patterns fetch_gitlab_orbit — agent tool for coach conversations Multi-tenant Architecture: All data pipelines scoped by user_id. Secure, scalable.
Challenges we ran into Agentic Loop Complexity — Getting Gemini to understand 6 different APIs + user context required careful tool design and system prompt tuning Token Encryption — Secure storage of GitHub, GitLab, LeetCode tokens at rest without key leakage Rate Limiting — Balancing live data fetches with GitHub/GitLab rate limits via smart caching GitLab Orbit GraphQL — Learning Orbit's API structure and integrating it with existing REST calls Gemini API Cost — Optimizing prompts to be specific but efficient (context-aware analysis without token bloat) Multi-Platform OAuth — Handling Google OAuth flow with personal vs. institution account distinction Accomplishments that we're proud of ✅ Production-Ready — Live on Vercel + Railway with real users ✅ True Multi-Agent System — Gemini agent genuinely understands context across 6+ platforms ✅ GitLab Orbit Integration — Actually uses Orbit's knowledge graph for smarter code analysis (not just another linter) ✅ Secure by Default — Encrypted token storage, no logging credentials, scoped data pipelines ✅ Intelligent Coaching — Not metrics-based ("you have 500 commits"), but goal-aware ("your consistency is strong, focus on depth") ✅ Feature Richness — Dashboard, coach chat, scheduling, opportunity detection, YouTube analysis, all in one platform ✅ Open Source — MIT Licensed, documented, ready for community contribution
What we learned Agentic patterns work — Letting Gemini decide which APIs to call and in what order beats pre-built workflows Context is power — Orbit's codebase knowledge transforms generic feedback into project-specific coaching Developers want honesty — They don't need vanity metrics; they need a real assessment of what matters Multi-platform is hard but necessary — Single-platform tools miss the full picture of developer growth Caching + rate limiting — Essential for any app hitting 6 external APIs on behalf of users TypeScript + FastAPI — Strong types on both ends eliminate entire classes of bugs What's next for DevMirror Formal GitLab Skill Publication — Register Code Coach in GitLab Duo Agent Platform + AI Catalog Team Analytics — Code quality trends across projects + team collaboration insights Custom Agent Training — Agents learn your project's conventions and style guide CI/CD Integration — Automatic MR analysis on every pipeline run Skill Marketplace — Community-contributed agents for specific workflows Mobile App — Daily nudges + notifications on your phone Competitive Leaderboards (Optional) — Friendly DSA challenges among peers Live Demo: https://dev-mirror-two.vercel.app GitHub: https://github.com/YashasviThakur/DevMirror License: MIT Built by: Yashasvi Thakur
Built With
- codeforces-api
- cryptography-fernet
- fastapi
- gemini-2.5-flash
- github-api
- gitlab-api
- gitlab-orbit-graphql
- google-oauth2
- leetcode-graphql
- mongodb-atlas
- react-18
- sqlalchemy
- tailwind-css
- typescript
- vercel
- vite
Log in or sign up for Devpost to join the conversation.