A web-based chatbot that helps Rowan University students with course selection, major requirements, and academic planning.
- 🤖 AI-powered academic advisor assistant
- 📚 Course selection guidance
- 🎓 Major requirements explanation
- 📅 Academic planning assistance
- 💬 Interactive chat interface
- ⚡ Quick prompt buttons for common questions
- Python 3 installed
- Google Gemini API key
- Backend Setup:
Backend manages the connection to Google Gemini securely.
- Navigate to folder containing project files.
- Install the required python libraries pip install flask flask-cors requests python-dotenv
- Open .env file and paste your API key inside
- Start backend server
- Simply open 'index.html' in your web browser
- Start chatting! You can:
- Type your questions in the input field
- Click the quick prompt buttons for common questions
- Press Enter to send messages
- 'index.html' - Main HTML file with React and Tailwind CSS
- 'app.js' - React chatbot component
- 'README.md' - This file
- 'api.py' - Flask server that handles API requests to Gemini
- React 18
- Python Flask
- Tailwind CSS
- Google Gemini API
You can customize the chatbot by editing 'app.js':
- Change the system prompt to modify the chatbot's behavior
- Update the quick prompts
- Modify the styling and UI components
- The API key is stored on the backend server to prevent exposing it in the browser.
This project is open source and available for educational purposes.