AI-powered peer learning platform for skill exchange
Empowering communities to learn and teach together—AI matches skills, breaks barriers, and transforms education from a privilege into a shared, accessible right.
- Setup and Running the Project
- Problem Statement
- Solution Overview
- AI Integration
- Technology Stack
- How to Use
- Future Enhancements
- Python 3.8 or higher
- Node.js 16 or higher
- npm or yarn
- Navigate to the backend directory:
cd backend- Install all dependencies:
pip install -r requirements.txt- Run the backend server:
python app.pyThe backend will run at: http://127.0.0.1:5000
- Navigate to the frontend directory:
cd frontend- Install dependencies:
npm install- Start the development server:
npm run devThe frontend will run at: http://localhost:5173/
Students and professionals often want to learn new skills but struggle to find peers or mentors who can teach them effectively. Simultaneously, individuals with valuable expertise lack structured, accessible platforms to share their knowledge. This creates educational barriers and limits collaborative growth within communities, particularly for underserved populations who cannot afford traditional tutoring or courses.
SkillSwap is a full-stack web application that democratizes education by intelligently connecting learners and teachers based on complementary skill sets. The platform enables users to:
- Register their skills and learning goals
- Discover AI-matched learning partners within their community
- Track collaborative learning sessions
- Receive AI-generated summaries of their progress
- Visualize learning trends and achievements
By leveraging artificial intelligence for semantic skill matching and automatic progress summarization, SkillSwap makes peer learning more efficient, personalized, and accessible to all.
SkillSwap employs a hybrid artificial intelligence approach to generate accurate, meaningful learning connections:
Semantic Similarity Analysis
- Utilizes TF-IDF vectorization and cosine similarity to identify related skills across different terminology
- Understands contextual relationships (e.g., recognizes that "Data Science" relates to "Machine Learning" and "Statistics")
- Enables flexible matching even when users describe skills differently
Logical Overlap Matching
- Ensures practical relevance by comparing skills a user wants to learn against skills another user can teach
- Validates bidirectional compatibility for mutual learning opportunities
- Filters matches based on complementary skill gaps and expertise
Weighted Scoring System
- Combines semantic and logical metrics using tunable weights
- Produces ranked recommendations that balance technical similarity with practical teaching capability
- Optimizes match quality through configurable parameters
When users document their learning sessions, SkillSwap automatically generates concise summaries using the T5-small transformer model from Hugging Face. This feature:
- Extracts core concepts and key takeaways from session notes
- Produces consistent, readable summaries for progress tracking
- Enables better reflection and knowledge retention
- Reduces cognitive load by distilling lengthy notes into actionable insights
Technical Implementation:
- Model:
t5-small(text-to-text transfer transformer) - Libraries:
transformers,torch,sentencepiece - Processing: Real-time summarization with optimized inference
| Layer | Technologies |
|---|---|
| Frontend | React.js (Vite), Framer Motion |
| Backend | Flask (Python), SQLite |
| AI/NLP | Scikit-learn (TF-IDF, Cosine Similarity), Hugging Face Transformers (T5-small), PyTorch |
| Styling | Plain CSS with modern responsive design |
| Database | SQLite (skillswap.db) |
- Add a User: Enter name, location, skills you can teach, and skills you want to learn
- Select Profile: Choose your user profile from the dropdown menu
- Get Matches: Click to view AI-ranked peer recommendations based on skill compatibility
- Log Sessions: Record learning session details including what was taught and learned
- View Summaries: Receive AI-generated summaries of your session notes automatically
- Track Progress: Visualize your top taught and learned skills through interactive dashboards
- Sri Sruthi Manikka Nagasamy
- Krishna Midula Karnan
- Cloud Deployment: Host backend on Render and frontend on Netlify for public accessibility
- Advanced AI Features: Integrate fine-tuned language models for personalized learning path recommendations
- Real-Time Communication: Add chat-based tutoring assistance for live collaboration
- Gamification: Introduce achievement badges, learning streaks, and community leaderboards
- Mobile Application: Develop native iOS and Android apps for on-the-go learning
- Expanded Analytics: Provide deeper insights into learning patterns and skill acquisition rates
This project is licensed under the MIT License.
Built with the vision of making quality education accessible to everyone, everywhere.