Skip to content

aayushrajj/Bat-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bat-Bot

Converse with Batman powered by Gemini!

BatBot Screenshot

Project Description

Welcome to the BatBot project! This project showcases a dynamic web application where users can engage in conversations with a chatbot themed with the personality of Batman. The backend is powered by Python, deployed on Render, and utilizes the Gemini API for natural language processing.

Features

  • Dynamic Chat Interface: Users can chat with the BatBot chatbot in real-time.
  • Batman Personality: Enjoy conversations with a chatbot themed as Batman.
  • Responsive Design: Frontend built using HTML, CSS (Bootstrap), and JavaScript for a seamless user experience across devices.

Getting Started

To run the project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/yourusername/your-repo.git
    cd your-repo
    
  2. Set up the frontend:

    • Navigate to the frontend folder.
    • Open index.html in your browser to interact with the chatbot interface.
  3. Set up the backend:

    • Navigate to the backend folder.
    • Ensure your Python environment meets the requirements specified in requirements.txt
    • Configure your Gemini API credentials in .env
  4. Deploying Backend:

    • Deploy backend on Render for production ready application.

Configuration

  • Gemini API Integration: Replace the placeholder API key GOOGLE_API_KEY=your-gemini-api-key in .env present in the backend folder with your actual Gemini API keys.

Contributing

I welcome contributions to enhance the BatBot project! To contribute:

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -am 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a pull request.

License

Distributed under the MIT License. See LICENSE for more information.

Contact