Conversational Chatbot (FAQs)

Conversational Chatbot (FAQs)

Technologies Used

  • Vue.js
  • TypeScript
  • Tailwind CSS
  • Firebase

A personalized conversational chat bot that answer all FAQs about me, integrating generative AI to provide real-time, interactive responses, natural langauge that similar to the AI chat platforms like ChatGPT, Claude, etc.


Key Features


User-Friendly Interface

  • Collapsible Chat Box - like the messenger interface.
  • Option to End Chat & Start a New Conversation
  • Typing Indicator – Show a "bot is typing..." animation for a more natural feel.
  • Quick Reply Buttons – Provide suggested questions that users can tap instead of typing.
  • Starter Categorization Conversation - Show a "starter conversation for a more natural like "Hello i am Javecilla ChatBot, How can i assist you?" and then show suggestions questions like "Who are you?", "What’s your background? and "What services do you offer?",

Improved Chat Experience

  • Chunked AI Responses for Real-Time Feel - Show AI responses in chunks for a more natural flow.
  • Autoscroll to Latest Message – Ensure new messages are always visible.
  • Message Timestamp – Show timestamps for each user and bot message.
  • Emoji & Markdown Support – Improve readability and engagement with emojis or formatting (bold, italics, etc.).

Persistent & Session-Based Features

  • Store Chat (state-pinia) History for Current Session
  • Load Previous Chats on Page Reload – Restore chat history when the user revisits.
  • Database Option (Google Firebase) – Store chat history beyond the current session for returning users.

Smart Features & Enhancements

  • Smart Search for FAQs – Let users type keywords, and the chatbot suggests related FAQs.
  • Fallback Handling – If the bot doesn't know an answer, it can guide the user to contact you or check your website.
  • FAQ Categorization – Organize FAQs into categories (e.g., Services, Pricing, Contact).

Accessibility

  • Screen Reader Support – Ensure content is readable by screen readers.