# RNGAI-WEB Chatbot This is an AI-powered chatbot for RNG Patel Institute of Technology (RNGPIT) that uses RAG (Retrieval Augmented Generation) to answer questions about courses, admissions, facilities, placements, and campus life. ## Features - 🎓 Comprehensive information about RNGPIT - 🤖 Powered by Groq AI (LLaMA models) - 📚 RAG-based knowledge retrieval - 🎨 Beautiful, modern UI with dark/light theme - 📊 Admin dashboard with analytics - 🐳 Docker support for easy deployment ## Setup ### 1. Clone and Install ```bash cd RNGAI-WEB pip install -r requirements.txt ``` ### 2. Configure Environment Variables Copy the example environment file: ```bash copy .env.example .env ``` Then edit `.env` and add your credentials: ```env GROQ_API_KEY=your_groq_api_key_here SUPABASE_URL=your_supabase_url_here SUPABASE_KEY=your_supabase_key_here ``` **Get your credentials:** - **Groq API**: https://console.groq.com - **Supabase**: https://supabase.com ### 3. Run the Application **Local Development:** ```bash python app.py ``` **Using Docker:** ```bash docker-compose up -d ``` The application will be available at: `http://localhost:5000` ## Project Structure ``` RNGAI-WEB/ ├── app.py # Main Flask application ├── requirements.txt # Python dependencies ├── .env # Environment variables (not in git) ├── .env.example # Environment template ├── Dockerfile # Docker configuration ├── docker-compose.yml # Docker Compose config ├── templates/ │ └── index.html # Main chat interface ├── static/ │ └── RNGPIT.png # College logo └── data/ └── link17.txt # Knowledge base ``` ## Environment Variables | Variable | Description | Required | |----------|-------------|----------| | `GROQ_API_KEY` | API key from Groq Console | Yes | | `SUPABASE_URL` | Your Supabase project URL | Yes | | `SUPABASE_KEY` | Your Supabase API key | Yes | ## Tech Stack - **Backend**: Flask, Python 3.11 - **AI**: Groq (LLaMA 3.3), Sentence Transformers - **Vector DB**: ChromaDB - **Database**: Supabase - **Frontend**: HTML, CSS, JavaScript with Three.js ## Security ⚠️ **Important**: Never commit your `.env` file to version control. The `.env` file contains sensitive credentials and should be kept private. ## License Private project for RNG Patel Institute of Technology