Skip to content

pka-odoo/SwapNet

Repository files navigation

SwapNet

Problem statement 1 : Skill Swap Platform Develop a Skill Swap Platform — a mini application that enables users to list their skills and request others in return Features: Basic info: Name, location (optional), profile photo (optional) List of skills offered List of skills wanted Availability (e.g., weekends, evenings) User can make their profile public or private. Users can browse or search others by skill (e.g., “Photoshop” or “Excel”) Request & Accept Swaps: ○ Accept or reject swap offers ○ Show current and pending swap requests Ratings or feedback after a swap The user is also able to delete the swap request if it is not accepted. Admin Role ● Reject inappropriate or spammy skill descriptions. ● Ban users who violate platform policies. ● Monitor pending, accepted, or cancelled swaps. ● Send platform-wide messages (e.g., feature updates, downtime alerts). ● Download reports of user activity, feedback logs, and swap stats.

Team Name - Vandalizers

Team Leader's Email - aditya060806@gmail.com

Team Member - Avik Srivastava Team Member's Email - aviksrivastava786@gmail.com

Project Info

SwapNet is a modern Skill Swap Platform that enables users to list their skills, discover others, and request skill exchanges in a secure, community-driven environment. Designed for flexibility and ease of use, SwapNet empowers users to learn, teach, and connect with like-minded individuals.


Features

User Profiles

  • Add basic info: Name, location (optional), and profile photo (optional)
  • List skills you offer and skills you want to learn
  • Set your availability (e.g., weekends, evenings)
  • Make your profile public or private

Skill Discovery & Search

  • Browse or search users by skill (e.g., “Photoshop”, “Excel”)
  • View detailed profiles and skill sets
  • AI-powered match suggestions (based on skill overlap)

Swap Requests & Management

  • Request skill swaps with other users
  • Accept, reject, or delete swap requests
  • View current, pending, and completed swap requests
  • Leave ratings and feedback after a swap

Gamification & Progress

  • Earn XP for participating in swaps and providing feedback
  • Achievements and badges for milestones
  • Track your swap history and learning journey

Admin Dashboard

  • Review and reject inappropriate or spammy skill descriptions
  • Ban users who violate platform policies
  • Monitor all swap activity (pending, accepted, cancelled)
  • Send platform-wide messages (feature updates, downtime alerts)
  • Download reports of user activity, feedback logs, and swap stats

Technology Stack

  • Frontend: React, TypeScript, Vite
  • UI: shadcn/ui, Tailwind CSS

Usage Examples

1. Creating Your Profile

  • Sign up and fill in your name, location (optional), and upload a profile photo (optional).
  • Add the skills you offer and the skills you want to learn.
  • Set your availability (e.g., weekends, evenings).
  • Choose to make your profile public or private.

2. Discovering Skills & Users

  • Use the search bar to find users by skill (e.g., "Photoshop").
  • Browse the list of users and view detailed profiles.
  • Check AI-powered match suggestions for recommended connections.

3. Sending and Managing Swap Requests

  • On a user’s profile, click "Request Swap" to propose a skill exchange.
  • Manage your requests: accept, reject, or delete pending requests from your dashboard.
  • View your current, pending, and completed swaps.

4. Feedback & Achievements

  • After a swap, leave a rating and feedback for your partner.
  • Earn XP and unlock achievements for participating in swaps and providing feedback.
  • Track your progress and achievements in your profile.

5. Admin Dashboard (for Admins)

  • Review and moderate skill descriptions.
  • Ban users who violate platform policies.
  • Monitor all swap activity and download reports.
  • Send platform-wide messages to all users.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages