A comprehensive web application for intelligent internship allocation and recommendation using Gemini multi-agent AI system.
- Student Management: Add, edit, and manage student profiles with skills, interests, and academic information
- Company Management: Manage company profiles with requirements, culture, and available positions
- AI-Powered Allocation: Multi-agent system for intelligent internship matching
- Real-time Logs: Monitor AI agent activities and decision-making process
- Dashboard Analytics: Comprehensive overview of the allocation system
The system includes 6 specialized AI agents powered by Gemini models:
-
Student Analyzer (
gemini-2.5-pro)- Analyzes student profiles, skills, and academic background
- Provides personalized recommendations
-
Company Matcher (
gemini-2.5-pro)- Matches students with company requirements and culture
- Evaluates compatibility scores
-
Allocation Optimizer (
gemini-2.5-pro)- Creates optimal internship assignments using constraint satisfaction
- Handles complex optimization algorithms
-
Conflict Resolver (
gemini-2.5-pro)- Handles conflicts and ensures fair allocation
- Resolves competing interests
-
Recommendation Engine (
gemini-2.5-flash)- Provides personalized internship recommendations
- Suggests best-fit opportunities
-
Quality Assessor (
gemini-2.5-flash)- Evaluates the quality of proposed allocations
- Ensures optimal matching
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Internet connection for Gemini AI integration
- Clone or Download the project files
- Open
index.htmlin your web browser - Configure Gemini API key in
script.js(line 456)
- Get your API key from Google AI Studio
- Replace
'your-gemini-api-key'inscript.jswith your actual API key - The system will automatically use the API for AI-powered features
- View system overview and key metrics
- Monitor recent AI activity
- Track allocation status
- Add new students with detailed profiles
- View student statistics (GPA, skills, interests)
- Edit or delete student records
- Manage company profiles and requirements
- Track open positions and locations
- Monitor industry distribution
- Start intelligent allocation process
- Watch AI agents work in real-time
- View allocation results and match scores
- Optimize existing allocations
- Monitor all AI agent activities
- Filter logs by agent or status
- Export logs to CSV
- Search through log history
InternAI/
βββ index.html # Main HTML file
βββ styles.css # CSS styling
βββ script.js # JavaScript functionality
βββ README.md # This file
- Profile Creation: Name, email, major, year, GPA
- Skills Tracking: Comma-separated skills list
- Interests Management: Student preferences and interests
- Statistics: Automatic calculation of average GPA and high performers
- Company Profiles: Name, industry, location, size
- Position Tracking: Number of open positions
- Requirements: Skills and qualifications needed
- Culture: Company values and work environment
- Student Analysis: AI analyzes student profiles and capabilities
- Company Matching: AI matches students with suitable companies
- Optimization: AI creates optimal allocation using constraint satisfaction
- Conflict Resolution: AI resolves any conflicts or overlaps
- Quality Assessment: AI evaluates and improves allocation quality
- Live Status Updates: See AI agents working in real-time
- Activity Logs: Detailed logs of all AI decisions
- Performance Metrics: Track success rates and processing times
- Export Functionality: Download logs for analysis
- Add agent configuration in
script.js - Update the agents grid in
index.html - Implement agent logic in the
GeminiAIServiceclass
- Edit
styles.cssfor visual changes - Update
index.htmlfor layout modifications - Modify
script.jsfor functionality changes
- Replace mock implementations in
GeminiAIServicewith actual API calls - Add error handling and retry logic
- Implement rate limiting and caching
- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is open source and available under the MIT License.
For issues and questions:
- Check the AI Logs page for error details
- Review the browser console for JavaScript errors
- Ensure your Gemini API key is correctly configured
- Real-time collaboration features
- Advanced analytics and reporting
- Machine learning model training
- Mobile app development
- Integration with university systems
- Advanced matching algorithms
- Multi-language support
InternAI - Powered by Gemini Multi-Agent AI for intelligent internship allocation and recommendation.