Skip to content

mansidhote/ai-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

32 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– AI Chatbot for Inclusive Banking

πŸ“š Table of Contents


πŸ“Œ Overview

Our project is a smart AI-powered chatbot platform designed to empower differently-abled users to independently access and manage their banking needs. By integrating AI, voice interaction, and secure authentication, this chatbot eliminates common accessibility barriers faced in traditional banking platforms.

πŸ’‘ "Empowering everyone β€” regardless of ability β€” with equal access to financial services through AI."

The chatbot enables users to:

  • πŸŽ™ Audio Input Support – Speak naturally to interact hands-free

  • πŸ”Š Text-to-Speech Output – Get banking info read out loud in real time

  • ⌨ Keyboard Shortcut Integration – For easier navigation, especially for motor impairments

  • 🧾 Text & Image-Based Communication – Send queries via typed text or upload images/documents

  • πŸ’¬ Simple, Accessible Language – Understands and replies in easy-to-follow terms

  • πŸš€ Real-Time Banking Assistance – Instant responses to financial questions

  • 🎚 Voice Output Toggle – Enable/disable speech output anytime for comfort


🧩 Problem Statement

πŸ“ Context

People with disabilities β€” especially those who are blind, deaf, or mute β€” often struggle with traditional banking interfaces. Small text, cluttered UIs, and lack of voice support make banking overwhelming and sometimes inaccessible.

❗ Challenge

Despite advancements in digital banking, many platforms still lack:

  • πŸ”‡ Voice-based support
  • 🧩 Accessible, user-friendly UIs

🎯 Objective

To build an AI-powered chatbot that ensures:

  • πŸ”‰ Voice-first interactions for hands-free accessibility
  • 🧠 AI-powered assistance to answer banking queries
  • πŸ” Secure authentication with Firebase
  • πŸ“± Inclusive interface with accessibility-first design

πŸš€ Key Features

Feature Description
🧠 Conversational AI (Gemini) Understands natural language and provides contextual banking responses
πŸ”Š Voice Support Input/output voice support for users with visual or motor disabilities
πŸ” Secure Login (Firebase) User authentication and data protection
πŸ“ File Upload Upload images/documents for support requests
πŸ›‘ Accessibility Design Large fonts, keyboard navigation, voice guidance

🧱 Architecture & Tech Stack

πŸ— High-Level Architecture

architecture

πŸ”§ Installation & Setup

Follow these steps to set up the project on your local machine.


πŸ“Œ Clone the Repository

git clone https://github.com/mansidhote/ai-chatbot.git
cd ai-chatbot


πŸ“¦ Install Dependencies

πŸ”Ή Frontend Setup (React)

cd frontend
npm install

πŸ”Ή Backend Setup (Node.js & Express)

cd backend
npm install

πŸ”Ή FastAPI Setup (Python Backend for AI Processing)

cd ai-service


πŸ›  Create and Activate Virtual Environment

βœ… Create Virtual Environment

python -m venv venv

βœ… Activate Virtual Environment

For Windows:
venv\Scripts\activate

For Mac/Linux:
source venv/bin/activate

βœ… Install Required Dependencies

pip install -r requirements.txt


β–Ά Running the Project

βΏ‘ Start the Backend (Node.js)

cd backend
npm start

Runs on: http://localhost:5000

βΏ’ Start the FastAPI Server

uvicorn app:app --reload --host 0.0.0.0 --port 8000

Runs on: http://localhost:8000

βΏ£ Start the Frontend (React)

cd frontend
npm start

Runs on: http://localhost:3000


This guide ensures clarity, readability, and a structured approach for installation. πŸš€

πŸ”§ Firebase Configuration

Follow these steps to configure Firebase authentication for your project.


πŸ“Œ Step 1: Create a Firebase Project

  • Go to Firebase Console
  • Click on Create a Project and follow the setup instructions

πŸ” Step 2: Enable Authentication

  • Navigate to Authentication in the Firebase Console
  • Go to the Sign-in Method tab
  • Enable Email/Password Login

πŸ“œ Step 3: Get Firebase Config

  • Go to Project Settings in the Firebase Console
  • Find the Firebase SDK Configuration under the General tab
  • Copy the provided configuration details

πŸ“‚ Step 4: Add Firebase Config to the Project

  • Open the file: frontend/src/firebase.js
  • Paste the following Firebase configuration:
const firebaseConfig = {
  apiKey: "YOUR_API_KEY",
  authDomain: "YOUR_PROJECT.firebaseapp.com",
  projectId: "YOUR_PROJECT_ID",
  storageBucket: "YOUR_STORAGE_BUCKET",
  messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
  appId: "YOUR_APP_ID",
};

export default firebaseConfig;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors