DevCompass is a developer analytical dashboard that aggregates and visualizes competitive programming and coding statistics from GitHub, Codeforces, and LeetCode.
It solves the problem of scattered developer profiles by unifying them into a single, beautiful dashboard with automated analysis, weakness detection, and progress tracking.
- Framework: SvelteKit
- Authentication: BetterAuth (GitHub OAuth)
- Database: PostgreSQL (via Drizzle ORM)
- Caching: Redis (Upstash)
- Styling: TailwindCSS
- Deployment: Docker / Vercel (compatible)
- Node.js (v18+) or Bun (v1.0+)
- PostgreSQL database
- Redis instance (Upstash recommended)
- GitHub OAuth credentials
-
Clone the repository
git clone https://github.com/dhruvkdev/Dev-Compass.git cd Dev-Compass -
Install dependencies
bun install
-
Configure environment Create a
.envfile based on.env.example:# Database DATABASE_URL="postgres://..." # Auth BETTER_AUTH_SECRET="your-secret" GITHUB_CLIENT_ID="your-id" GITHUB_CLIENT_SECRET="your-secret" # Redis UPSTASH_REDIS_REST_URL="https://..." UPSTASH_REDIS_REST_TOKEN="your-token"
-
Initialize Database
bun run db:push
-
Start Development Server
bun run dev
Detailed internal documentation is available in the docs/ directory:
- System Architecture - High-level design and components
- Verification Flows - How we verify platform ownership
- Caching Strategy - Redis implementation details
- Dashboard Data Flow - How analytics are fetched and displayed