Skill Swap
- 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.
- Open the app and click on the 'Get started' button.
- Fill in the required details and create your account.
- After registration, log in to your account.
- Navigate to the 'Profile' section.
- Add your skills and interests to your profile.
- Use the
swipe
functionality to find users with the skills you're interested in. - Browse profiles and send connection requests to potential matches.
- Once connected, you can find contact info in
matches
section, arrange a skill exchange session. - Give feedback to us after the session to help improve the community.
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
-
Clone the repository:
git clone https://github.com/Wellitsabhi/Skillswap
-
Navigate to the project directory:
cd Skillswap
-
Install dependencies:
npm install
-
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/
-
Start the application:
npm run dev
The app should now be running on http://localhost:5173
.
We welcome contributions! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request.
- 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.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or suggestions, feel free to reach out to us:
- Email: skillswap.in@gmail.com
- GitHub Issues: https://github.com/Wellitsabhi/Skillswap/issues