Skill Swap is a full-stack MERN application that allows users to exchange skills with others by posting ads, browsing open barter requests, and initiating chats or video calls upon request acceptance. The platform encourages learning and collaboration through skill sharing.
-
π Authentication
- JWT-based signup/login
- Google login using Firebase Authentication
-
π’ Skill Ads
- Users can post skills they offer or seek
- Browse and filter other users' skill ads
-
π€ Barter Requests
- View and send barter requests to skill posts
- Accept or reject incoming barter requests
-
π¬ Chat System
- Real-time messaging using Socket.io after request acceptance
-
π₯ Video Calling (In Progress)
- Video call functionality being built using WebRTC & Socket.io
-
β±οΈ 3-Day Expiry
- Barter requests expire automatically if the skill exchange doesn't happen within 3 days
-
π§βπΌ Profile Management
- Users can edit personal info and manage posted skills
- Frontend: React, Context API, Axios, Bootstrap
- Backend: Node.js, Express.js, MongoDB, Mongoose
- Authentication: JWT, Firebase Google Auth
- Real-Time: Socket.io
- Deployment: Render (backend), Vercel (frontend)
π Live App: https://skill-swap-rho-ecru.vercel.app