BharadwajAI Chat is a full-stack AI chatbot built using React, Django, SQLite, and Google Gemini API 3.0.
It provides real-time intelligent conversations with a clean UI and secure backend architecture.
This project is currently an AI Chatbot.
- Accepts user input
- Sends it to Gemini API
- Returns AI-generated responses
It does not yet perform autonomous actions or tool usage.
With memory and tool integrations, it can be upgraded into an AI Agent.
- 💬 Real-time AI chat using Gemini API 3.0
- ⚛️ Modern React frontend
- 🐍 Django REST backend
- 🗄️ SQLite lightweight database
- 🔐 Secure environment-based API keys
- 🌐 Clean frontend-backend separation
Frontend: React, JavaScript, CSS
Backend: Django, Django REST Framework, python-dotenv
AI: Google Gemini API 3.0
Database: SQLite
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
cd frontend
npm install
npm start
Frontend: http://localhost:3000
Backend: http://localhost:8000
- User sends a message from the UI
- Request reaches Django REST API
- Backend calls Gemini API securely
- Gemini generates the response
- Response is displayed in the chat UI
- API keys stored in environment variables
.envignored via.gitignore- GitHub Secret Scanning supported
- No secrets committed
- Conversation memory
- Tool calling support
- Authentication
- Streaming responses
- Cloud deployment
- Upgrade to AI Agent
Bharadwaj (Manu)
GitHub: https://github.com/Manu577228
YouTube: Code with Bharadwaj
If you like this project, give it a ⭐ on GitHub!