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

Share this project:

Updates