SkillSwap is a production-ready skill-based platform where users can offer, learn, and monetize multiple skills. Connect with mentors through real-time chat, video calls, and bookings. Admins manage skills, availability, and premium subscriptions.
- Features
- User Roles
- Tech Stack
- Getting Started
- Setup & Installation
- Screenshots
- Future Enhancements
- License
- Role-Based Platform: Admins can sell and manage skills; Users can browse, book, chat, and video call.
- Real-Time Communication: Chat and video calls powered by WebRTC.
- Booking System: Schedule sessions with mentors, with optional calendar sync.
- Authentication: Secure login and signup.
- Pricing & Subscription Plans: Access premium features with Starter, Pro, or Enterprise plans.
- Responsive Design: Built with React + TailwindCSS for modern UI.
- Caching & Performance: Redis caching for faster responses.
- Sell multiple skills and manage availability.
- Offer mentorship via booking and real-time calls.
- Access analytics and manage users.
- Browse available skills and mentors.
- Book sessions with Admins or other users.
- Chat or video call mentors in real-time.
| Layer | Technology |
|---|---|
| Frontend | React, TailwindCSS |
| Backend | Node.js, Express |
| Database | PostgreSQL with Prisma ORM |
| Caching | Redis |
| Real-Time | WebRTC for chat & video |
| Deployment | Vite / Node.js server |
- Node.js >= 20
- PostgreSQL >= 15
- Redis for caching
git clone https://github.com/Yashbhu/skillswap.git
cd skillswap
