Skip to content

Dotify71/Skill-Swap

Repository files navigation

Skill Swap Platform

A web application where users can exchange skills instead of money.

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • PostgreSQL 14+
  • Redis (optional for caching)

Backend Setup

cd backend
npm install
cp .env.example .env
# Edit .env with your database credentials
npx prisma generate
npx prisma migrate dev
npm run dev

Frontend Setup

cd frontend
npm install
npm run dev

📚 Documentation

See ARCHITECTURE.md for complete system design, API endpoints, and deployment guide.

🛠️ Tech Stack

  • Frontend: React, TypeScript, Tailwind CSS, Zustand
  • Backend: Node.js, Express, TypeScript, Prisma
  • Database: PostgreSQL
  • Real-time: Socket.IO
  • Cloud: AWS (EC2, RDS, S3, CloudFront)

📝 Features

  • User authentication & profiles
  • Skill matching algorithm
  • Real-time messaging
  • Swap requests & reviews
  • Admin panel

🔐 Environment Variables

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

📦 Project Structure

skill-swap/
├── backend/          # Node.js API
├── frontend/         # React app
└── ARCHITECTURE.md   # Complete system design

🚢 Deployment

See ARCHITECTURE.md for AWS deployment guide.

📄 License

MIT

About

UIDAI PROJECT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors