Exchange. Learn. Grow.
A collaborative platform where knowledge becomes currency.
🔗 Live Site
🎥 Demo Video
SkillSwap is an innovative peer-to-peer platform where individuals teach what they know and learn what they need — all through mutual skill exchange.
Whether you're a designer learning code, a violinist teaching yoga, or a developer sharing startup advice — SkillSwap fosters collaborative growth through real-time interaction.
“Because everyone has something to teach — and something to learn.”
- 🔐 Secure sign-up and login with Replit Auth or JWT.
- 📄 Rich Profiles including:
- Name, email, bio, profile picture
- Skills Offered (with levels: Beginner → Expert)
- Skills Wanted
- Availability
- Rating & Reviews from past swaps
- 📝 Profile editing with dedicated dashboard
- 🔎 Search by skill, location, or name
- 🏷️ Filter by skill tags or availability
- 📈 Popular Skills module to explore what’s trending
- 🧾 User cards: show ratings, bios, offered/wanted skills & availability
- ➕ Send swap requests with skill match + optional message
- 📬 View, accept, reject, or cancel swap requests
- 🔔 Real-time updates & request status feedback
- 📥 Conversation list with recent messages & unread counts
- 💬 Real-time chat after swap approval
- 🟢 Online status indicators
- 🧪 Supports live typing (text), future-ready for images/files
- 📋 Track all completed, in-progress, or canceled swaps
- ✅ See session counts and progress
- ⭐ Leave reviews and rate after swaps
- 🏅 Downloadable Certificates of Completion
- 🔎 Search/filter past swaps by partner, skill, or status
- 📍 Central notification center
- 🧠 Real-time updates for messages, swaps, reviews
- ✅ Mark as read, delete, or clear notifications easily
- 🔥 Learning streak tracker
- ✨ XP and Leveling system
- 🏆 Unlock achievements like "First Exchange" or "Master Mentor"
- 🎁 Daily login bonuses
- 📊 Learning analytics: track skill hours & goals
- 💡 24/7 chatbot for onboarding, help, and troubleshooting
- 📘 Assists with swaps, profile setup, finding skills, and more
| Layer | Tech Used |
|---|---|
| Frontend | Next.js (App Router), Tailwind CSS, shadcn/ui |
| Backend | Node.js, Express.js |
| Database | Mock data (Demo) → PostgreSQL planned |
| Auth | Replit Auth / JWT |
| Real-Time | WebSockets (Socket.io) |
| State | React Context API + Custom Hooks |
| Deployment | Vercel (Frontend), Render (Backend) |
Feel free to log in and explore the full feature set!
- 📧
alex@skillswap.com - 🔑
password123
- 📧
sarah@skillswap.com - 🔑
password123
skill-swap/
├── client/ # Next.js frontend
│ ├── components/ # UI components
│ └── app/ # App router pages
├── server/ # Express backend
│ ├── routes/ # API routes
│ └── logic/ # Controllers & logic
├── db/ # Mock database / schema
└── public/ # Static assets