Skip to content

SkillSwap – Connect, learn, and trade skills locally with an interactive React platform featuring skill listings, ratings, and smooth UI interactions.

Notifications You must be signed in to change notification settings

Mahbub-Zaman/SkillSwap

Repository files navigation

🎓 SkillSwap – Local Skill Exchange Platform

SkillSwap is an interactive platform designed for individuals to offer, learn, and trade skills within their local community. Whether you want guitar lessons, language exchange, coding help, or yoga training, SkillSwap allows you to browse listings, rate experiences, and connect with local skill providers effortlessly.

SkillSwap Preview


🔗 Live Demo

🚀 Click Here to Explore SkillSwap


📲 App Features

  • Browse & Discover Skills: Explore a variety of local skills, classes, and services offered by community members.
  • Skill Listings: Detailed listings with images, descriptions, ratings, and provider info.
  • Connect & Trade Skills: Chat with skill providers or learners to exchange skills and arrange sessions.
  • Rating & Feedback: Leave reviews and ratings to help others find quality skill providers.
  • User-Friendly Interface: Simple, fast, and responsive design for an intuitive experience.
  • Animations & Interactivity: Smooth animations and carousels using AOS and Swiper.
  • Notifications: Get instant feedback on actions like booking or requesting skills using react-hot-toast.
  • UI Components: Beautifully designed using Tailwind CSS and DaisyUI.

🛠️ Tech Stack

  • Frontend: React.js
  • Styling & Components: Tailwind CSS, DaisyUI
  • Animations: AOS (Animate on Scroll)
  • Notifications: react-hot-toast
  • Carousels & Sliders: Swiper.js
  • Images: Sourced from Pexels and hosted on PostImages
  • State Management: React Hooks (useState, useEffect, etc.)

📂 Project Structure

/project-folder
├── public/                 # Public assets like index.html
├── src/
│ ├── assets/               # Images, icons, media
│ ├── components/           # Reusable React components
│ ├── hooks/                # Custom React hooks
│ ├── layouts/              # Layout components for pages
│ ├── pages/                # Individual page components
│ ├── routes/               # Routing configuration files
│ ├── App.jsx               # Main App component
│ ├── index.css             # Base CSS
│ ├── App.css               # Global styles
│ └── main.jsx              # Entry point for React
├── .gitignore              # Git ignore file
├── package.json            # Project metadata & dependencies
├── package-lock.json       # Dependency lock
└── vite.config.js          # Vite configuration

⚙️ How It Works

  1. Explore Skills: Browse through skill categories and listings.
  2. Connect & Learn: Click on a listing to see details and contact the skill provider.
  3. Exchange Skills: Arrange sessions to learn or teach skills locally.
  4. Leave Feedback: Rate and review your experience to help others in the community.
  5. Smooth Interactions: Animations and notifications guide users through actions seamlessly.

🔰 Installation & Setup

Follow these steps to set up SkillSwap locally:

  1. Clone this repository
git clone https://github.com/programming-hero-web-course2/b12-a9-firesheild-Mahbub-Zaman
  1. Navigate to the project folder
cd SkillSwap
  1. Install dependencies
npm install
  1. Start the development server
npm run dev

📌 Future Improvements

  • Add AI chatbot
  • Enable booking and scheduling features
  • Implement persistent storage with Firebase or MongoDB

About

SkillSwap – Connect, learn, and trade skills locally with an interactive React platform featuring skill listings, ratings, and smooth UI interactions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages