Skip to content

Rakezt-Bot is a full-stack AI chatbot application powered by Google Gemini. The frontend is built with Next.js and Material UI, while the backend uses Node.js, Express, and MongoDB. Authenticated users can chat with the AI, view their message history, and enjoy a sleek conversational interface with markdown rendering.

Notifications You must be signed in to change notification settings

Rakezt/gemini-chatbot-FE

Repository files navigation

🌐 Rakezt‑Bot Web UI

Next.js TypeScript Material UI React

🔗 Live URL: [link]


📖 Introduction

This is the frontend interface for Rakezt‑Bot, a conversational AI assistant built using the Gemini API. Users can log in, chat in a clean, responsive interface, and view real-time AI replies powered by markdown rendering and message persistence.


✨ Features

  • 🔐 JWT Authentication (Login + Logout)
  • 💬 Real-time Chat UI with Markdown & Code Block rendering
  • 🧠 AI Response Integration with Gemini API
  • 📜 Message History fetched from backend per user
  • 🎨 Professional Design with Material UI
  • 📱 Responsive Layout for all screen sizes

🧰 Tech Stack

Layer Technology
Framework Next.js
Language TypeScript
UI Library Material UI (MUI)
HTTP Client Axios with Authorization
Markdown react-markdown with custom renderers
Storage localStorage for token

🔎 Flow Overview

  1. User logs in with JWT authentication
  2. User sends a message via the chat interface
  3. Message gets saved to chat history and forwarded to Gemini
  4. Bot reply appears in markdown format with timestamps
  5. Chat auto-scrolls to keep the user focused

About

Rakezt-Bot is a full-stack AI chatbot application powered by Google Gemini. The frontend is built with Next.js and Material UI, while the backend uses Node.js, Express, and MongoDB. Authenticated users can chat with the AI, view their message history, and enjoy a sleek conversational interface with markdown rendering.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published