SkillSync is a full-stack skill-exchange platform where people trade skills instead of money. Users create profiles, manage teach/learn skills, find matched partners, run exchanges with chat, and earn gamified points.
- Frontend: React, Tailwind CSS, Framer Motion, Recharts
- Backend: Node.js, Express.js
- Database: MongoDB + Mongoose
- Auth: JWT + bcrypt hashing
skillsync/
backend/
src/
config/
controllers/
middleware/
models/
routes/
utils/
frontend/
src/
components/
context/
layouts/
pages/
services/cd backend
npm install
cp .env.example .env
npm run seed
npm run devcd frontend
npm install
npm run devSet VITE_API_URL in frontend if your backend runs elsewhere.
POST /api/auth/signupPOST /api/auth/loginGET /api/dashboardGET/POST/PATCH/DELETE /api/skills/*GET /api/matchesGET/POST/PATCH /api/exchanges/*GET/POST /api/exchanges/:exchangeId/messages
- Teaching session: +50 XP
- Learning session: +20 XP
- Completing exchange: +30 XP
Level thresholds are managed in backend/src/utils/levels.js.