A web application where users can exchange skills instead of money.
- Node.js 18+
- PostgreSQL 14+
- Redis (optional for caching)
cd backend
npm install
cp .env.example .env
# Edit .env with your database credentials
npx prisma generate
npx prisma migrate dev
npm run devcd frontend
npm install
npm run devSee ARCHITECTURE.md for complete system design, API endpoints, and deployment guide.
- Frontend: React, TypeScript, Tailwind CSS, Zustand
- Backend: Node.js, Express, TypeScript, Prisma
- Database: PostgreSQL
- Real-time: Socket.IO
- Cloud: AWS (EC2, RDS, S3, CloudFront)
- User authentication & profiles
- Skill matching algorithm
- Real-time messaging
- Swap requests & reviews
- Admin panel
Backend .env:
DATABASE_URL=postgresql://user:pass@localhost:5432/skillswap
JWT_SECRET=your-secret-key
PORT=5000
Frontend .env:
VITE_API_URL=http://localhost:5000/api
skill-swap/
├── backend/ # Node.js API
├── frontend/ # React app
└── ARCHITECTURE.md # Complete system design
See ARCHITECTURE.md for AWS deployment guide.
MIT