Skip to content

Wellitsabhi/Skillswap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Skill Swap222

Skill Swap↗️ is an innovative platform where users can register, list their skills and interests, and find others on the platform to teach and learn from each other. It's a community-driven skill exchange network designed to foster collaborative learning and personal growth.

Table of Contents

Features

  • User Registration: Easy signup process to create an account.
  • Profile Setup: Users can list their skills and interests.
  • Matchmaking: Find users with complementary skills.
  • Skill Exchange: Connect with others to teach and learn new skills.

Usage

Register

  1. Open the app and click on the 'Get started' button.
  2. Fill in the required details and create your account.

Profile Setup

  1. After registration, log in to your account.
  2. Navigate to the 'Profile' section.
  3. Add your skills and interests to your profile.

Finding a Match

  1. Use the swipe functionality to find users with the skills you're interested in.
  2. Browse profiles and send connection requests to potential matches.

Skill Exchange

  1. Once connected, you can find contact info in matches section, arrange a skill exchange session.
  2. Give feedback to us after the session to help improve the community.

Getting Started

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Node.js (v20.0+)
  • Express.js (v4.19.2+)
  • React.js (v18.2.0+)
  • MongoDB Atlas

Installation

  1. Clone the repository:

    git clone https://github.com/Wellitsabhi/Skillswap
  2. Navigate to the project directory:

    cd Skillswap
  3. Install dependencies:

    npm install
  4. Set up environment variables: Create two .env files (seperate for backend and frontend) and add the following variables- Backend env :

     DATABASE_USERNAME=your_mongodb_database_username
     DB_PASSWORD=your_mongodb_database_username
     SECRET_KEY=your_secret_key
     PORT=3000
     FRONTEND_URL=http://localhost
    

    Frontend env :

     VITE_BACKEND_URL=http://localhost:3000/
    
  5. Start the application:

    npm run dev

The app should now be running on http://localhost:5173.

Contributing

We welcome contributions! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a Pull Request.

Future Plans

  • Messaging: In-app messaging to communicate with matches.
  • Mobile App: Develop a mobile application for iOS and Android.
  • Group Skill Swaps: Allow users to join group sessions for skill exchanges.
  • Video Tutorials: Integrate video tutorials for popular skills.
  • Gamification: Introduce badges and rewards to motivate users.
  • Advanced Matchmaking: Implement AI-based matchmaking to find the best skill exchange partners.

Contributors

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

If you have any questions or suggestions, feel free to reach out to us:

About

Build in Public Challenge from MicroDevs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •