Converse with Batman powered by Gemini!
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.
- 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.
To run the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/your-repo.git cd your-repo
-
Set up the frontend:
- Navigate to the
frontend
folder. - Open
index.html
in your browser to interact with the chatbot interface.
- Navigate to the
-
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
- Navigate to the
-
Deploying Backend:
- Deploy backend on Render for production ready application.
- Gemini API Integration: Replace the placeholder API key
GOOGLE_API_KEY=your-gemini-api-key
in.env
present in thebackend
folder with your actual Gemini API keys.
I welcome contributions to enhance the BatBot project! To contribute:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -am 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a pull request.
Distributed under the MIT License. See LICENSE
for more information.
- Ayush Raj - @aaayushrajjj
- Project Link: https://github.com/aayushrajj/bat-bot/