Skip to content

feat(dashboard): add Gemini-powered weekly standup generator widget#2846

Open
Kavurubuvanesh wants to merge 2 commits into
Priyanshu-byte-coder:mainfrom
Kavurubuvanesh:feat/gemini-standup-generator
Open

feat(dashboard): add Gemini-powered weekly standup generator widget#2846
Kavurubuvanesh wants to merge 2 commits into
Priyanshu-byte-coder:mainfrom
Kavurubuvanesh:feat/gemini-standup-generator

Conversation

@Kavurubuvanesh

@Kavurubuvanesh Kavurubuvanesh commented Jun 27, 2026

Copy link
Copy Markdown

Summary

Closes #2579


Type of Change

  • 🐛 Bug fix (non-breaking change that fixes an issue)
  • ✨ New feature (non-breaking change that adds functionality)
  • 💥 Breaking change (fix or feature that changes existing behavior)
  • 📝 Documentation update
  • ♻️ Refactor / code cleanup (no functional change)
  • ⚡ Performance improvement
  • 🔒 Security fix
  • 🧪 Tests only

What Changed

Added Gemini-powered weekly standup generator widget.


How to Test

  1. Add your Google Gemini API key to the .env.local file as GEMINI_API_KEY=your_key_here.
  2. Start the local development server (e.g., pnpm dev).
  3. Navigate to the main dashboard view.
  4. Locate the Weekly Standup Generator widget and click Generate Update.
  5. Verify the loading state UI triggers correctly, the generated text formats with emojis/line breaks, and the Copy button successfully writes to your clipboard.
  6. Optional: Remove the API key from your .env.local temporarily to verify the graceful error-handling state triggers correctly.

Screenshots / Recordings

Before After
(No AI widget present on dashboard)

Accessibility (UI changes only)

  • Keyboard navigation works correctly (Button states are tab-focusable)
  • Color contrast meets WCAG AA standard (Tailwind blue-600 against dark theme)
  • ARIA labels / roles added where needed
  • Tested on mobile / responsive layout (Flexbox UI scales cleanly)

Additional Context

Implemented using the @google/generative-ai SDK and the gemini-1.5-flash model to prioritize generation speed and token efficiency. The Next.js API route is secured with strict prompt constraints to prevent output hallucination, and the client-side component is fully self-contained with independent loading and error states.

@github-actions github-actions Bot added gssoc26 GSSoC 2026 contribution type:feature GSSoC type bonus: new feature type:bug GSSoC type bonus: bug fix type:design GSSoC type bonus: UI/design (+10 pts) type:performance GSSoC type bonus: performance (+15 pts) labels Jun 27, 2026
@github-actions

Copy link
Copy Markdown

GSSoC Label Checklist 🏷️

@Priyanshu-byte-coder — please apply the appropriate labels before merging:

Difficulty (pick one):

  • level:beginner — 20 pts
  • level:intermediate — 35 pts
  • level:advanced — 55 pts
  • level:critical — 80 pts

Quality (optional):

  • quality:clean — ×1.2 multiplier
  • quality:exceptional — ×1.5 multiplier

Validation (required to score):

  • gssoc:approved — counts for points
  • gssoc:invalid / gssoc:spam / gssoc:ai-slop — does not score

Type labels (type:*) are auto-detected from files and title. Review and adjust if needed.
Points formula: (difficulty × quality_multiplier) + type_bonus

@Kavurubuvanesh Kavurubuvanesh marked this pull request as draft June 27, 2026 06:35
@Kavurubuvanesh Kavurubuvanesh force-pushed the feat/gemini-standup-generator branch from 6e3b7d6 to 8d1fc7a Compare June 27, 2026 06:54
@Kavurubuvanesh Kavurubuvanesh marked this pull request as ready for review June 27, 2026 06:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gssoc26 GSSoC 2026 contribution type:bug GSSoC type bonus: bug fix type:design GSSoC type bonus: UI/design (+10 pts) type:feature GSSoC type bonus: new feature type:performance GSSoC type bonus: performance (+15 pts)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEAT] Add Gemini-Powered "Weekly Standup Generator" to Dashboard

1 participant