UltimateHealth icon indicating copy to clipboard operation
UltimateHealth copied to clipboard

πŸ’‘[Feature]: Day 2 - ChatBot: Build "Chat with Gemini" Core Interface (Web Version)

Open SB2318 opened this issue 1 month ago β€’ 3 comments

Is there an existing issue for this?

  • [x] I have searched the existing issues

βœ… Tasks

  • [ ] Fork the submodule (https://github.com/SB2318/IEEE-s-Mindful-Devs-Bootcamp)
  • [ ] Create a new branch add your changes there
  • [ ] Create PR For the submodule

Feature Description

πŸ“Œ Overview

We need to create the core web interface for a "Chat with Gemini" feature.
This includes building a clean UI layout inspired by modern AI chat apps and preparing the base structure for future backend/API integration.

🎯 Goals

  • Build a minimal, clean, responsive chat UI.
  • Follow a Gemini-style aesthetic: simple, modern, white layout, soft rounded bubbles.
  • Support static chat messages for now (no backend required).
  • Include message input + mic icon (UI only).
  • Include a placeholder for Gemini logo/brand.

🧩 Core Requirements

1. Header

  • Gemini logo (placeholder icon + "Gemini" text)
  • Center aligned

2. Chat Area

  • Vertical scrollable chat container
  • Two types of message bubbles:
    • AI bubble: left aligned, light gray background (#F1F3F4)
    • User bubble: right aligned, slightly darker background (#E6E9EB)

3. Input Box

  • Rounded input field
  • Placeholder: "Enter your message…"
  • Mic icon on the right (SVG allowed)
  • Should stay sticky at the bottom

βœ”οΈ Acceptance Criteria

  • UI must be responsive (mobile + desktop)
  • Chat bubbles should auto-wrap and maintain spacing
  • Input should be fully functional (UI only, no API calls)
  • Code should be clean, reusable, component-based (if using React)
  • Add screenshots in PR description after completion

Use Case

πŸ“ Suggested File Structure (React Example)

/src β”œβ”€β”€ components β”‚ β”œβ”€β”€ ChatHeader.jsx β”‚ β”œβ”€β”€ ChatBubble.jsx β”‚ β”œβ”€β”€ ChatInput.jsx β”‚ β”œβ”€β”€ pages β”‚ └── ChatWithGemini.jsx β”‚ β”œβ”€β”€ styles β”‚ └── chat.css (optional)

Notes

  • No backend integration yet β€” this task is UI only.
  • The design should be minimal, clean, and futuristic.

Benefits

No need to follow my suggested design, you can follow your own intuition.

Add ScreenShots

Image

Priority

High

Record

  • [x] I have read the Contributing Guidelines
  • [ ] I'm a GSSOC'24 contributor
  • [ ] I'm a IEEE IGDTUW contributor
  • [ ] I want to work on this issue

SB2318 avatar Nov 16 '25 05:11 SB2318

Thank you for creating this issue! We'll look into it as soon as possible. Your contributions are highly appreciated! 😊

github-actions[bot] avatar Nov 16 '25 05:11 github-actions[bot]

hi, i'd like to try with this issue

justynakwasniak avatar Nov 16 '25 17:11 justynakwasniak

hi, i'd like to try with this issue

Yeah sure!

Your Work Repository: https://github.com/SB2318/IEEE-s-Mindful-Devs-Bootcamp

SB2318 avatar Nov 16 '25 18:11 SB2318