An AI-powered campus assistant for Rajagiri School of Engineering and Technology (RSET). Students can ask questions about admissions, courses, schedules, and more through a chat interface.
- Frontend (
frontend/): React + Vite chat interface - Backend (
backend/): FastAPI server with LangChain multi-agent system- RAG Agent: Answers questions using FAISS vector database + TinyLlama LLM
- Schedule Agent: Returns upcoming events from JSON schedule
- Notification Agent: Sends reminders/alerts
- Router Agent: Routes questions to the correct agent (keyword matching + LLM fallback)
- Node.js v18+ (for frontend)
- Python 3.10+ (for backend)
- Ollama with
qwenmodel pulled (ollama pull qwen)
cd backend
pip install -r requirements.txt
python rag/build_vector_db.pycd backend
uvicorn server:app --reload --port 8000cd frontend
npm install
npm run devOpen http://localhost:5173 in your browser.
| Member | Component |
|---|---|
| Member 1 | Chatbot Interface (Frontend) |
| Member 2 | RAG Query System |
| Member 3 | Data Preparation |
| Member 4 | Schedule System |
| Member 5 | Notification System |
| Member 6 | Multi-Agent Router |
| Member 7 | Backend Integration + Deployment |