SwapSkill is a peer-to-peer learning platform designed to bridge the gap between knowledge seekers and experts. It allows users to exchange skills without monetary transactions, fostering a community of collaborative learning.
Empowering education through mutual exchange.
- About the Project
- Key Features
- Live Demo
- Tech Stack
- Getting Started
- Usage
- Future Scope
- Contributing
- Contact
Traditional education can be expensive and inaccessible. SwapSkill solves this by creating a barter system for knowledge. If you know Coding and want to learn Guitar, SwapSkill helps you find a guitarist who wants to learn to code.
This project was built to facilitate:
- Zero-cost learning: Trade time and expertise instead of money.
- Community building: Connect with learners globally.
- Skill verification: User ratings and feedback loops.
- User Authentication: Secure login and registration using Firebase Auth.
- Smart Matching: Find users whose "Skills to Learn" match your "Skills to Teach."
- Real-time Database: Instant updates for user profiles and skill listings using Cloud Firestore.
- Responsive Design: Optimized for both desktop and mobile usage.
- Search & Filter: Easily browse skills by category (Tech, Music, Languages, etc.).
You can view the live deployed project here:
👉 https://swapskill.web.app
This project utilizes a modern serverless architecture:
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Backend / Database: Google Firebase (Firestore)
- Authentication: Firebase Authentication
- Hosting: Firebase Hosting
- Development Tools: VS Code, Git
To get a local copy up and running, follow these steps.
- Node.js and npm installed
- A Firebase project created in the Firebase Console
- Clone the repo
git clone https://github.com/ASIF58/skillchain.git
- Navigate to the project directory
cd skillchain - Install Firebase CLI (if not already installed)
npm install -g firebase-tools
- Login to Firebase
firebase login
- Initialize Firebase (Select your project)
firebase init
- Sign up for a new account.
- Navigate to your Profile and add your skills (what you can teach) and interests (what you want to learn).
- Use the Home page to browse other users.
- Connect with a match and start swapping skills!
- Skill Credits (Tokenization): Implementing a "Skill Coin" for uneven trades.
- AI Recommendations: Better matching algorithms using machine learning.
- Mobile App: Native Android/iOS application.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Support email - [swapskill.project@gmail.com]
Project Link: https://github.com/ASIF58/skillchain