Skillswap.AI — Learn by Teaching
Skillswap.AI was born out of the idea that everyone has something valuable to teach and something they want to learn. In a world where access to knowledge is often gated by money or institutions, we wanted to create a platform that empowers individuals to exchange skills directly — no money involved, just mutual learning.
The inspiration came from observing the gaps in traditional education and online learning. People don’t always need pre-recorded content — they need real conversations, personalized guidance, and human interaction.
The platform allows users to:
- List the skills they know
- List the skills they want to learn
- Get matched using our AI-powered recommendation engine
Using natural language processing (NLP), Skillswap.AI finds users with complementary skill sets and enables them to connect via one-on-one sessions. For example, someone who knows graphic design and wants to learn Spanish could be matched with a native Spanish speaker who wants to learn design. Teaching earns users tokens, which can be spent to learn — forming a self-sustaining circular learning economy.
We built the platform with the following stack:
- Frontend: React.js + Tailwind CSS
- Backend: Node.js + Express
- Database: MongoDB
- Authentication: Firebase Auth
- AI Matching Engine: Python + scikit-learn
Here's an example of our AI matching logic:
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.metrics.pairwise import cosine_similarity
skills = ["Python", "Spanish", "Graphic Design", "React"]
vectorizer = TfidfVectorizer()
vectors = vectorizer.fit_transform(skills)
similarity = cosine_similarity(vectors)
print(similarity)
Built With
- html
- javascript
- mongodb
- python
- react.js
Log in or sign up for Devpost to join the conversation.