SkillBridge is an AI-enhanced MERN + Firebase-based platform that allows users to exchange skills as learners or teachers. Whether you want to learn a new skill or teach one, SkillBridge connects you in real time using chat and video sessions, making learning personalized, collaborative, and instant.
- 🔐 Authentication
- Email/Password login
- Google OAuth integration
- 👤 User Profiles
- Separate onboarding for Students and Teachers
- Editable profiles with bios, skills, and photos
- 🧑🏫 Skill Request Matching
- Students request a skill
- Teachers with matching skills are auto-fetched from Firebase
- 💬 Real-Time Chat
- Firebase-powered instant messaging between learners and teachers
- 📹 Live Video Sessions
- Seamless video calling with LiveKit
- 📈 Dashboard Analytics
- Personalized learning history
- Session stats and feedback
- React.js + TailwindCSS
- React Router
- LiveKit SDK (video calling)
- Firebase (Auth, Firestore, Realtime DB)
- Node.js + Express.js
- MongoDB + Mongoose (User/session storage)
- Firebase Admin SDK
SkillBridge/ ├── client/ # React frontend │ ├── components/ # Reusable UI components │ ├── Forms/ # Teacher & Student forms │ ├── utils/ # VideoCalling, Firebase config │ └── pages/ # Dashboards & auth pages ├── server/ # Express backend │ ├── routes/ # VideoCalling ├── README.md └── .env
-
Signup/Login
Users join as either a Teacher or Student. -
Profile Completion
Add skills, bio, and preferences. -
Skill Request
Students request a skill. The app searches and lists Teachers who can help. -
Connect & Learn
Students can start real-time chat or click "Start Session" to launch a LiveKit video call. -
Feedback & History
Track learning sessions and give feedback for continuous improvement.
- 👨🎓 Students finding expert mentors
- 👩🏫 Teachers reaching motivated learners
- 🔁 Peer-to-peer upskilling community
- 🌍 Remote, real-time collaboration hub
- 🧩 AI-Based Skill Recommendation
- 🏆 Gamification & badges
- 📅 Session Scheduling with calendar sync
- 📱 Mobile App (React Native)
# Clone the repository
git clone https://github.com/yourusername/SkillBridge.git
# Install dependencies
cd client
npm install
cd ../server
npm install
# Add Firebase and LiveKit credentials to `.env` files
# Start the app
npm run dev
🧑💻 Made With ❤️ By
Adwait Tiwari
Full Stack Developer | AI/ML Enthusiast