Exchange Skills. Learn Together. Grow Together.
SkillXChange is a web-based platform that empowers users to swap skills and services directly β without involving money. It helps connect individuals based on skills and learning needs for mutual collaboration and growth.
- π User Authentication β Secure Firebase login & registration
- π§ Dynamic Routing β New users β profile setup, returning β dashboard
- π€ Skill Matchmaking β Send/receive requests based on listed skills
- π¬ Live Chat β Real-time messaging for matched users
- π§ Responsive Navbar β Navigation adjusts based on login status
- π οΈ Admin Control Panel β Admin access via pre-approved UIDs
| Name | GitHub |
|---|---|
| Mit Gandhi | @Mit-Gandhi |
| Rishit Srivastava | @rishitsrivastav |
| Ansh Verma | @anshvermadev |
| Technology | Logo |
|---|---|
| React.js | |
| Vite.js | |
| Tailwind CSS | |
| Firebase Auth |
| Technology | Logo |
|---|---|
| Firebase Firestore |
git clone https://github.com/anshvermadev/SkillXChange.git
cd SkillXChangenpm install
npm run dev
β οΈ Ensure your Firebase project credentials are set correctly in.envfile
- New users go to
/profile-setupto complete name, skills, interests - Returning users go to
/homeafter UID + profile validation - Admin access checked using UID whitelist
| State | Left | Center | Right |
|---|---|---|---|
| Logged Out | Logo + App Name | β | Login / Signup |
| Logged In | Logo + SkillXChange | Requests, Messages | Profile Pic + Name + Logout |
- Users browse available skills
- Send/receive requests for swaps
- Manage accepted or pending exchanges
- Each accepted exchange opens a dedicated chat room
- Messages are stored in Firebase Firestore with timestamps
- Admin dashboard available to pre-authorized UIDs
- View all users, exchanges, and handle reports
We welcome contributions, feature suggestions, and bug reports!
Feel free to fork the repo and open a Pull Request π



