A comprehensive developer dashboard built with the T3 Stack, providing a centralized hub for managing projects, tracking development metrics, and monitoring code repositories. Designed for developers who want to streamline their workflow and get insights into their productivity.
- Project Management: Track and manage multiple development projects
- Repository Integration: Connect and monitor GitHub repositories
- Code Analytics: View commit history, language statistics, and contribution metrics
- Task Tracking: Manage development tasks and sprint planning
- Performance Metrics: Monitor development productivity and code quality
- Team Collaboration: Share projects and collaborate with team members
- Dark/Light Theme: Toggle between themes for comfortable viewing
This project is built using the T3 Stack, which includes:
- Next.js - React framework for production
- TypeScript - Static type checker for end-to-end typesafety
- Tailwind CSS - Utility-first CSS framework
- tRPC - End-to-end typesafe APIs made easy
- Prisma - Build data-driven JavaScript & TypeScript apps
- Authentication: Clerk
- Database: PostgreSQL / MySQL (via Prisma)
- AI Integration: Google Gemini AI
- Payments: Stripe
- GitHub Integration: GitHub API
- UI Components: shadcn/ui
- Charts: shadcn/ui Charts (Recharts)
- Icons: Lucide React
- Node.js 18+
- npm, yarn, pnpm, or bun
- Database (PostgreSQL/MySQL recommended)
- Clerk account for authentication
- GitHub Personal Access Token
- Google AI Studio account (for Gemini API)
- Stripe account (for payments)
-
Clone the repository
git clone https://github.com/MurtazaD1410/developer_dashboard.git cd developer_dashboard -
Install dependencies
npm install # or yarn install # or pnpm install # or bun install
-
Environment Configuration
cp .env.example .env.local
Update the
.env.localfile with your configuration:# Base URL NEXT_PUBLIC_APP_URL="http://localhost:3000" # Prisma Database DATABASE_URL="postgresql://username:password@localhost:5432/developer_dashboard" # Clerk Authentication NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY="your_clerk_publishable_key" CLERK_SECRET_KEY="your_clerk_secret_key" NEXT_PUBLIC_CLERK_SIGN_IN_URL="/sign-in" NEXT_PUBLIC_CLERK_SIGN_UP_URL="/sign-up" NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL="/sync-user" # GitHub API Integration GITHUB_TOKEN="your_github_personal_access_token" # Google Gemini AI GEMINI_API_KEY="your_gemini_api_key" # Stripe Payments STRIPE_SECRET_KEY="your_stripe_secret_key" STRIPE_PUBLISHABLE_KEY="your_stripe_publishable_key" STRIPE_WEBHOOK_SECRET="your_stripe_webhook_secret"
-
Service Configuration
Set up the required services:
Clerk Setup:
- Create a Clerk application
- Configure sign-in/sign-up flows
- Set up user sync webhook (optional)
GitHub Integration:
- Generate a Personal Access Token with repo permissions
- Configure repository access as needed
Google Gemini AI:
- Create a project in Google AI Studio
- Generate an API key for Gemini
Stripe Setup:
- Create a Stripe account
- Set up webhooks for payment processing
- Configure products and pricing
-
Database Setup
# Generate Prisma client npx prisma generate # Push database schema npx prisma db push # (Optional) Seed the database npx prisma db seed
-
Run the development server
npm run dev # or yarn dev # or pnpm dev # or bun dev
-
Open your browser Navigate to http://localhost:3000 to access your developer dashboard.
⭐ If you found this project helpful, please give it a star on GitHub!