An intelligent AI-powered Career Guidance Chatbot built using Flask and Google Gemini API.
The system provides personalised career advice, skill recommendations, and learning pathways based on user input.
- AI-powered career advice using Gemini 2.5 Flash
- Interactive chat interface
- Context-aware responses
- Secure API key management using environment variables
- REST API backend with Flask
- Designed for real-time student career guidance
- Python 3
- Flask
- Google Gemini API
- HTML / CSS
- JavaScript (Fetch API)
- dotenv (Environment management)
project/ │ ├── app.py ├── templates/ │ └── index.html ├── static/ │ └── style.css ├── .env (not uploaded) ├── .gitignore └── README.md
Create a .env file in the root directory:
GOOGLE_API_KEY=your_api_key_here
Never upload the .env file to GitHub.
- Clone the repository:
git clone https://github.com/devruhul/career_chatbot_backend
- Navigate into the folder:
cd your-repo-name
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python app.py
- Open in browser:
models/gemini-2.5-flash
Selected for its balance between:
- Low latency
- Strong reasoning capability
- Cost efficiency
- Real-time conversational performance
This project was developed as part of a Computer Science coursework to demonstrate:
- API integration
- Backend development
- Secure credential handling
- AI system design
- Full-stack application structure
- API keys stored in
.env .envadded to.gitignore- Sensitive credentials never committed to repository
- User authentication system
- Conversation history storage (database)
- Career roadmap PDF generation
- Deployment to cloud platform (Render / Railway)
- UI/UX enhancement
Ruhul Amin
BSc Computer Science & Cyber Security Student
This project is for educational purposes.