- π Overview
- π§© Problem Statement
- π Key Features
- π§± Architecture & Tech Stack
- π Installation & Setup
- π§ Firebase Configuration
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
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.
Despite advancements in digital banking, many platforms still lack:
- π Voice-based support
- π§© Accessible, user-friendly UIs
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
| 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 |
Follow these steps to set up the project on your local machine.
git clone https://github.com/mansidhote/ai-chatbot.git
cd ai-chatbot
cd frontend
npm install
cd backend
npm install
cd ai-service
python -m venv venv
For Windows:
venv\Scripts\activate
For Mac/Linux:
source venv/bin/activate
pip install -r requirements.txt
cd backend
npm start
Runs on: http://localhost:5000
uvicorn app:app --reload --host 0.0.0.0 --port 8000
Runs on: http://localhost:8000
cd frontend
npm start
Runs on: http://localhost:3000
This guide ensures clarity, readability, and a structured approach for installation. π
Follow these steps to configure Firebase authentication for your project.
- Go to Firebase Console
- Click on Create a Project and follow the setup instructions
- Navigate to Authentication in the Firebase Console
- Go to the Sign-in Method tab
- Enable Email/Password Login
- Go to Project Settings in the Firebase Console
- Find the Firebase SDK Configuration under the General tab
- Copy the provided configuration details
- 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;