Skip to content

Yashbhu/skillswap

Repository files navigation

🎓 SkillSwap - Real-time Skill Exchange Platform

React Node.js PostgreSQL TailwindCSS Socket.IO

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.


📸 Screenshots

Landing Page

Dashboard / Session


📑 Table of Contents

  1. Features
  2. User Roles
  3. Tech Stack
  4. Getting Started
  5. Setup & Installation
  6. Screenshots
  7. Future Enhancements
  8. License

✅ Features

  • 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.

👥 User Roles

Admin

  • Sell multiple skills and manage availability.
  • Offer mentorship via booking and real-time calls.
  • Access analytics and manage users.

User

  • Browse available skills and mentors.
  • Book sessions with Admins or other users.
  • Chat or video call mentors in real-time.

🛠️ Tech Stack

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

⚡ Getting Started

Prerequisites

  • Node.js >= 20
  • PostgreSQL >= 15
  • Redis for caching

Clone the Repository

git clone https://github.com/Yashbhu/skillswap.git
cd skillswap

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published