Project Story: SkillSwApp

About the Project

SkillSwApp is a peer-to-peer knowledge exchange platform that allows users to teach what they know and learn what they need through structured, gamified sessions and integrated video calls.

We designed SkillSwApp as an alternative to conventional education models—removing barriers like cost, credentials, and hierarchy. The platform transforms knowledge into a dynamic, verifiable, and exchangeable asset, powered by blockchain and smart matching.

It is a fully working, self-contained MVP that allows real users to discover compatible peers, schedule sessions, earn rewards, and mint certified NFTs—all without needing to leave the platform.

Inspiration

We were driven by a fundamental question: Why should learning remain transactional and one-directional when we can create a circular economy of knowledge?

In many platforms, teaching is monetized, and learning is paywalled. SkillSwApp turns this on its head. Every user is both a learner and a potential mentor. The platform rewards contribution, curiosity, and participation through a transparent and trust-based system.

How We Built It

SkillSwApp was developed using a modular and scalable tech stack: • Frontend: React (with Vite) and TailwindCSS using Shadcn UI • Backend: Supabase (for Auth, Realtime, Edge Functions, and Postgres) • Video Calls: Jitsi Meet with fully customized embedded UI • Web3 Layer: Algorand blockchain + IPFS (via Nodely) for verifiable NFT certification • Session Scheduling: Dynamic routing and role-based access (host/participant) • Gamification Engine: SkillCoins, completion scores, session tracking, and automated rewards

Key Technical Highlights: • Real-time detection of session status and automatic redirection for all participants • NFT metadata created with ARC-69 compliance and minted via Algorand ASAs • Edge Functions for reward distribution, feedback recording, and smart matching • Realtime updates via Supabase channels to synchronize user and session states

Core Features • AI-based Matching System (based on skills, learning preferences, timezones, languages) • Skill-based sessions with integrated Jitsi video calls (lobby-free) • Guided onboarding with profile completion progress and validation logic • Earn SkillCoins by teaching, learning, or completing onboarding steps • Mint verified NFTs upon successful session completion, linked to LinkedIn • Cached matching results to optimize performance and reduce API cost • Public user profiles and direct scheduling from chat or profile pages

What We Learned

Building SkillSwApp required solving real-world product challenges: • Designing logic that respects Row Level Security (RLS) in Supabase without sacrificing UX • Handling edge cases in real-time session management, including host leave/participant sync • Debugging persistent issues in Jitsi integration (especially membersOnly lock-in) under async UI loading • Structuring NFT metadata for cross-platform compatibility, especially LinkedIn and wallet explorers • Balancing token usage in client-side matching logic by introducing local caching and expiry strategies

Challenges We Overcame • Multiple Jitsi configuration edge cases (e.g. conference focus issues, lobby access, premature disconnection) • Ensuring NFT metadata permanence and validation using IPFS without relying on third-party pinning • Handling Supabase Edge Functions that interact with external Web3 APIs securely and efficiently • Avoiding token overuse in repeated matching calls by caching and timestamp validation • Rewriting database migrations and webhook triggers to support live feedback, rewards, and NFT minting

What’s Next • Native mobile app with push notifications and camera-based verification • Advanced reputation system with on-chain and off-chain scoring • Group sessions and themed learning weeks (e.g., “Build your AI Agent in 3 Sessions”) • Open API for educational institutions to verify learning records

Final Thoughts

SkillSwApp is not just another learning platform—it’s a new framework for trust-based peer learning. It redefines what it means to learn and teach, by making skills fluid, identities verifiable, and value exchangeable.

We built a product that is real, usable, and extensible. A platform that can scale without breaking. A system that respects users’ time, privacy, and contributions.

This is not a prototype. It’s the start of a new knowledge economy.

Built With

Share this project:

Updates