A free platform where users connect to teach and learn skills from each other — with no money involved.
- Frontend: React.js, HTML, CSS, JavaScript
- Backend: Node.js with Express.js
- Database: MongoDB with Mongoose
- Authentication: JWT
- User Authentication (Sign up/Login)
- User Profiles with skills they can teach/learn
- Skill Matching System
- Real-time Messaging
- Appointment Booking & Scheduling
skillswap/
├── backend/ # Node.js + Express API
├── frontend/ # React.js application
└── README.md
cd backend
npm install
npm run devcd frontend
npm install
npm startPOST /api/auth/register- User registrationPOST /api/auth/login- User loginGET /api/users/profile- Get user profilePUT /api/users/profile- Update user profileGET /api/matches- Get skill matchesGET /api/messages/:userId- Get messagesPOST /api/messages- Send messagePOST /api/appointments- Create appointmentGET /api/appointments- Get user appointments
Create .env files in both backend and frontend directories with required configurations.
Commercial use is prohibited.