An AI-powered dashboard that tracks your GitHub push events and generates concise, plain-English summaries of your weekly activity using Google Gemini.
- GitHub OAuth Integration: Securely log in with your GitHub account.
- Real-time Event Tracking: Automatically records
pushevents via GitHub Webhooks. - AI Summaries: Generates 3-sentence activity reports using the
gemini-1.5-flashmodel. - Repository Filtering: View activity and summaries for specific repositories.
The app summarizes activity recorded in real-time. It does not fetch previous commit history from GitHub; it only summarizes events that occur after your repository is connected and the webhook is active.
- Log In: Click Login with GitHub to sync your repositories.
- Connect Your Repo: Ensure your GitHub repository has a Webhook pointing to your backend URL (or Smee URL for local dev).
- Push Code: Make a push to your repository. The app will detect this event and save it to the database.
- Select & Generate:
- Select the repository from the dropdown.
- Click Generate Summary.
- The AI will analyze the recorded pushes from the last 7 days and provide a 3-sentence summary of that specific activity.
- Frontend: Next.js (App Router), TypeScript, Tailwind CSS.
- Backend: Node.js, Express, Prisma (PostgreSQL).
- AI: Google Generative AI (Gemini API).
- Webhooks: GitHub Webhooks (with Smee.io for local development).
- Navigate to
/server. - Install dependencies:
npm install. - Set up your
.envfile (seeserver/prisma/schema.prismafor DB requirements). - Run migrations:
npx prisma migrate dev. - Start the server:
npm run dev.
- Navigate to the root directory.
- Install dependencies:
npm install. - Start the dev server:
npm run dev. - Open http://localhost:3000.