SkillSwap is a unique, real-time skill barter platform where users can trade their skills with each other. It's a modern digital version of the barter system — no money involved! Users can offer their expertise (e.g., web development, design) and receive other skills in return (e.g., marketing, content creation).
This project was built as part of a hackathon using the MERN stack and real-time communication features.
- Skill Profiles: Users create profiles showcasing their skills (what they offer and what they want).
- Smart Matchmaking: Real-time skill-matching algorithm based on skill tags, availability, and ratings.
- Live Chat: Real-time chat for negotiating trades with optional contracts.
- Trade Valuation: AI-based estimation of fair skill trade values.
-
Frontend:
- React.js + Tailwind CSS (UI)
- WebSockets (real-time chat)
-
Backend:
- Node.js + Express.js
- MongoDB for database
- Socket.IO for real-time communication
- Google Gemini API (optional AI-powered trade value estimation)
- Google O-Auth for user authentication
Users can create a profile to list their skills, both for what they offer and what they seek in return.
We use a smart matchmaking system based on user skills, availability, and proximity. The system pairs users who have matching skill sets or who can benefit from each other's expertise.
A chat feature allows users to negotiate their skills exchange in real-time. Users can also create and manage skill barter contracts.
- backend/: Contains all the backend logic (routes, models, services).
- frontend/: React.js frontend for user interaction.
- .env: Store environment variables like DB credentials and API keys.
- README.md: Project overview and instructions.
To set up the project locally:
-
Clone the repo:
git clone https://github.com/CodeNex-Club-SRMIST/hackslash-pixelpilots-sakshambajpai1604-armaanit.git cd hackslash-pixelpilots-sakshambajpai1604-armaanit -
Backend Setup:
- Navigate to the
backend/directory:
cd backend- Install dependencies:
npm install
- Create a
.envfile and add your environment variables:DB_URI=mongodb://localhost/skill-swap JWT_SECRET=your_secret_key GEMINI_API_KEY=your_gemini_api_key - Run the backend server:
npm start
- Navigate to the
-
Frontend Setup:
- Navigate to the
frontend/directory:
cd frontend- Install dependencies:
npm install
- Run the frontend app:
npm start
- Navigate to the
- AI-Powered Skill Matching: More advanced matchmaking algorithms based on user preferences.
- Mobile App: Create a mobile app version of the platform using React Native.
- Blockchain: Integrate blockchain for secure and transparent barter transactions.
- Skill Trading Points: Allow users to accumulate points for skills provided.
Feel free to fork this repository and contribute. If you have any questions or ideas, open an issue or submit a pull request.
This project is licensed under the MIT License.