Twitxy Saved

Skill Swap

@myskillswap

Discover your match. Exchange skills. Generate verifiable proof. Built on Cardano.
skillswap-gimbal.vercel.app Joined February 2026
5 Following 13 Followers 9 Posts

Latest posts 2

Skill Swap @myskillswap
Let's go ๐ŸŽŠ
Week 11 update for SkillSwap ๐Ÿ”„โœจ

We just introduced the first real economic layer to SkillSwap ๐Ÿ’ฐ

Requesting a swap now costs 2 ADA.

But here is the important part ๐Ÿ‘‡

If the other person declines your request, you get the full 2 ADA back automatically. No questions asked.

You only pay when an exchange actually moves forward. The fee is a commitment signal, not a toll.

This keeps the platform healthy and ensures every swap request is intentional. No spam. No low effort requests. Just people who actually want to exchange skills ๐ŸŽฏ

Also shipped this week:
- Your profile avatar in the header is now a full account menu
- Logout now asks for confirmation before signing you out
- Mobile users finally have a logout option

Everything runs on real Cardano transactions, tested end to end on Preprod Testnet ๐Ÿ”—

Mainnet is coming soon ๐Ÿ‘€

๐Ÿ”— skillswap-gimbal.vercel.app

#gimbalabs #pieceofpie #hackathon @gimbalabs
View quoted post on X
Skill Swap @myskillswap
Week 10 done. SkillSwap 1.0
Biggest engineering week yet for SkillSwap ๐Ÿ”„

Real-time messaging, on-chain proof anchoring, X + Cardano wallet auth, and a fully rewired codebase.

The product is getting sharper every week. Let's go ๐Ÿš€

@gimbalabs #gimbalabs #pieceofpie #hackathon
Week 10 update for SkillSwap ๐Ÿ”„โœจ

This was the biggest engineering week yet. A lot happened under the hood. Here is the full breakdown ๐Ÿ‘‡

๐Ÿ” Auth was completely rewritten

Problem: Email and password auth creates friction and does not align with a Web3-native product.

Solution: Removed email and password entirely. SkillSwap now authenticates users via two methods only:
Connect X Account (Twitter OAuth2, raw implementation, no NextAuth overhead) and Connect Wallet (Cardano CIP-8 signature verification). Same clean JWT system under the hood, just with better identity sources.

๐Ÿ”’ Nonce store hardened for production

Problem: The CIP-8 wallet login nonce was stored in memory. On Vercel serverless, each function instance has its own memory, a nonce issued by one instance would fail on another, causing random "Invalid nonce" errors under load.

Solution: Moved the nonce store to the database. Nonces now have a 5-minute TTL, are single-use via atomic delete, and work correctly across all serverless instances. Verified with a full test suite: valid, double-use, expired, and unknown nonces all behave correctly.

๐Ÿ’ฌ Real-time messaging rewired and working

Problem: Messaging existed but was not truly real-time. Polling was too laggy, socket.io was the intended fix but would not work with Next.js 16 and would have blocked Vercel hosting entirely, no viable path forward with that approach.

Solution: Switched to managed real-time infrastructure. Pusher is the primary provider, Ably is the fallback. Private channels per user and per swap. Messages are end-to-end encrypted using tweetnacl with wallet-derived keys. Real-time messaging now works reliably on Vercel with zero infrastructure to manage.

โ›“๏ธ On-chain proof anchoring implemented

Problem: Proof records existed in the database but were not anchored anywhere.

Solution: Built a multi-provider anchoring system with Blockfrost as primary, Koios as secondary, and Maestro as fallback. Proof metadata is structured to Cardano standards and the anchoring process is retryable with a status machine. Your skill exchange history is now heading on-chain.

๐Ÿ›ก๏ธ Swap session guards added

Problem: Nothing prevented duplicate swaps with the same person or re-running a completed exchange.

Solution: The swap creation route now blocks a new swap if a pending or active one already exists with that person (in either direction) and returns a 409 with the existing swap ID. Completed identical skill pair swaps are also blocked. Concurrent swaps with different people are still allowed.

๐Ÿ“ฌ Deliverables upgraded

Problem: Single deliverable per swap was too limiting for real exchanges.

Solution: Multi-deliverable support is now live. Users can submit multiple resource links and files per swap. All uploads go through Cloudinary with proper file type and size validation.

Here is what SkillSwap can do right now ๐Ÿ‘‡

โœ… Sign in with X or Cardano wallet
โœ… Complete your profile with skills, bio, and avatar
โœ… Discover people and get matched by skill compatibility
โœ… Send and receive swap requests
โœ… Chat securely in real-time with your swap partner
โœ… Submit multiple deliverables per exchange
โœ… Generate verifiable proof records
โœ… Anchor proof on Cardano blockchain
โœ… Build a reputation score from completed exchanges
โœ… Connect on Cardano Preprod Testnet

Next week: Public reputation pages. Your on-chain exchange history, visible to the world. ๐ŸŒ

๐Ÿ”— skillswap-gimbal.vercel.app

#gimbalabs #pieceofpie #hackathon @gimbalabs
View quoted post on X