An intelligent platform that uses advanced AI agents to match university students for Final Year Projects (FYP) based on their skills, interests, project ideas, and compatibility metrics. Built with modern technologies including LangGraph agents, React, and FastAPI.
FYP BUDDY solves a common problem in universities: students struggling to find compatible partners for their Final Year Projects. Our AI-powered system analyzes student profiles, project ideas, skills, and interests to suggest optimal team formations.
- Manual Partner Search: Students waste time manually searching for project partners
- Skill Mismatches: Teams form without considering complementary skills
- Interest Alignment: Students with different project interests end up in same groups
- Project Feasibility: Teams lack clarity on project scope and technical requirements
- AI-Powered Matching: LLM-based compatibility scoring across 5+ criteria
- Comprehensive Profiling: Skills, interests, project ideas, and academic background
- Smart Recommendations: Ranked list of most compatible potential partners
- Project Generation: AI-generated project ideas tailored to student backgrounds
- Intuitive Profile Creation: Multi-step form with real-time validation
- Smart Matching Algorithm: AI analyzes compatibility across multiple dimensions
- Project Inspiration: AI-generated project ideas matching your interests
- Partner Discovery: Find students with complementary skills and shared interests
- Contact Information: Direct access to matched students' contact details
- Automated Team Formation: Reduce administrative overhead
- Better Project Outcomes: Higher success rates through better team matching
- Analytics & Insights: Track matching effectiveness and student preferences
- Scalable Solution: Handle large cohorts efficiently
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ React Frontend โโโโโโ FastAPI Backend โโโโโโ MongoDB Atlas โ
โ (User Interface) โ โ (API Gateway) โ โ (Data Storage) โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ
โโโ LangGraph Agents
โ โโโ Project Generation
โ โโโ Interest Profiling
โ โโโ Match Finding
โ
โโโ Redis Queue
โ โโโ Background Jobs
โ
โโโ External APIs
โโโ Groq LLM
โโโ LangSmith Tracing
Frontend (React)
- React 19.1.1 with modern hooks
- Vite for lightning-fast development
- Tailwind CSS for responsive design
- Real-time form validation
Backend (FastAPI)
- Python 3.12+ with FastAPI framework
- LangGraph for AI agent orchestration
- MongoDB for scalable document storage
- Redis for background job processing
AI/ML Stack
- LangChain for LLM integration
- Groq for high-performance inference
- LangSmith for observability
- Custom multi-criteria matching algorithm
Infrastructure
- Docker containers with multi-stage builds
- Azure Container Apps for scalable deployment
- MongoDB Atlas for managed database
- Redis for job queuing
Our sophisticated matching system uses specialized LangGraph agents:
The heart of the platform - analyzes student compatibility using a 5-Criteria Scoring System (0-5 scale):
- Idea Similarity: How well project ideas align
- Interest Match: Compatibility of student interests
- Shared Interests: Common areas of focus
- Skill Complementarity: How skills complement each other
- Overall Compatibility: Holistic assessment
Advanced Features:
- Handles missing data gracefully
- Considers interdisciplinary projects
- Ranks results by compatibility score
- Provides explainable matching decisions
For populating the system with realistic test data:
Project Generation Agent
- Creates diverse, feasible FYP project ideas
- Generates realistic student profiles with projects
- Ensures department-skill alignment
- Used for system testing and demonstration
Interest Profiling Agent
- Generates varied student interest profiles
- Creates realistic skill-interest combinations
- Populates database with diverse student backgrounds
- Supports comprehensive matching algorithm testing
{
"id": "22K-1234",
"personal_info": {
"department": "Computer Science",
"batch": 2022,
"cgpa": 3.5,
"email": "[email protected]"
},
"project_details": {
"title": "AI Healthcare System",
"domain": "Healthcare AI",
"idea": "Develop an AI system for medical diagnosis...",
"tech_stack": ["Python", "TensorFlow", "React"]
},
"compatibility_data": {
"skills": ["Machine Learning", "Web Development"],
"interests": ["AI", "Healthcare", "Data Science"]
}
}- Student ID: University format (22K-1234)
- Email: Must use @nu.edu.pk domain
- CGPA: Range 2.0-4.0 with realistic distribution
- Skills/Interests: Minimum 1 each, maximum flexibility
- Project Scope: Feasible for 3-person undergraduate team
Registration โ Personal Info โ Skills & Interests โ Project Ideas โ Review โ Submit
Profile Ingestion โ Interest Analysis โ Compatibility Scoring โ Match Ranking
View Matches โ Contact Details โ Team Formation โ Project Kickoff
fyp-buddy/
โโโ README.md # This file - Project overview
โโโ frontend/ # React frontend application
โ โโโ README.md # Frontend-specific documentation
โ โโโ src/components/ # React components
โ โโโ package.json # Frontend dependencies
โ โโโ vite.config.js # Build configuration
โโโ app/ # FastAPI backend application
โ โโโ README.md # Backend-specific documentation
โ โโโ main.py # FastAPI application entry
โ โโโ src/agent/ # AI agents and core logic
โ โโโ test_scripts/ # Comprehensive test suite
โ โโโ Dockerfile # Container configuration
โ โโโ pyproject.toml # Backend dependencies
โโโ docs/ # Additional documentation (if any)
- Node.js 18+ and Python 3.12+
- MongoDB (local or Atlas)
- Redis (local or cloud)
- API Keys: Groq and LangSmith accounts
git clone <repository-url>
cd fyp-buddycd app/
cp .env.example .env # Configure API keys
pip install -r pyproject.toml # Install dependencies
uvicorn main:app --reload # Start backendcd frontend/
npm install # Install dependencies
npm run dev # Start frontend- Frontend: http://localhost:5173
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
- Throughput: 1000+ student profiles
- Match Processing: 2-10 minutes per query
- Concurrent Users: Scalable with Redis queuing
- Accuracy: ~85% satisfaction rate in initial testing
- Horizontal Scaling: Stateless backend design
- Caching: Redis for frequent queries
- Database: MongoDB sharding for large datasets
- CDN: Asset delivery optimization
Located in app/test_scripts/ with 8 comprehensive tests:
- Configuration validation
- Database connectivity
- AI agent functionality
- Error handling scenarios
- End-to-end workflows
- Test Coverage: 90%+ for critical paths
- Performance Tests: Response time validation
- Integration Tests: Full workflow validation
- Error Handling: Graceful failure modes
- Computer Science Departments: FYP team formation
- Engineering Schools: Project partner matching
- Bootcamps: Cohort project assignments
- Research Labs: Collaboration facilitation
- Hackathons: Team formation based on skills
- Corporate Projects: Cross-functional team building
- Open Source: Contributor matching
- Startup Incubators: Co-founder matching
- Connecting groups with supervisors: teams can find their supervisors
- Advanced Analytics: Team success prediction
- Integration APIs: LMS and university system integration
- Mobile Application: Native iOS/Android apps
- Personality Matching: Myers-Briggs compatibility
- Learning Style Analysis: Complementary learning approaches
- Success Prediction: Historical team performance analysis
- Agent to work on project ideas: Coming up and refining project ideas
- Agent to act as another member: Will be the 4th member of the project
We welcome contributions from the community! Here's how to get started:
- Follow the Quick Start guide above
- Read component-specific READMEs:
- Fork the repository
- Create a feature branch
- Test thoroughly using the test suite
- Document your changes
- Submit a pull request
- UI/UX improvements
- AI algorithm enhancements
- Performance optimizations
- Test coverage expansion
- Documentation improvements
This project is licensed under the MIT License - see the LICENSE file for details.
Developed by: Bilal Asif Burney
Email: [email protected]
GitHub: [GitHub Profile]
For detailed setup, API documentation, and component-specific information:
-
๐จ Frontend Documentation: frontend/README.md
- React setup and configuration
- Component architecture
- User interface details
- Deployment instructions
-
โ๏ธ Backend Documentation: app/README.md
- FastAPI setup and configuration
- AI agent architecture
- Database schema and operations
- API endpoint documentation
- Testing procedures
Ready to revolutionize student team formation? Start with the component READMEs above, or jump straight into the Quick Start guide!
Built with โจ for the love of creation and innovation