🚀 A full-stack platform for teaching, learning, and collaboration through
💎 credit-based skill swaps and 🎓 paid mentorship courses.
SkillUp bridges the gap between learners and mentors by creating a collaborative ecosystem where users can:
- Swap skills for free using a credit-based system
- Monetize expertise via structured mentorship programs
It ensures affordable learning, secure transactions, and real-time engagement, powered by a scalable MERN stack + real-time features.
graph TD
A[👤 User Profiles] -->|Skills + Preferences| B[(⚙️ Matching Algorithm)]
B --> C[🔔 Real-Time Notifications: Socket.IO]
B --> D[(💎 Credit System)]
D --> E[📚 Free Skill Swaps]
D --> F[💳 Paid Mentorship Courses]
F --> G[(Stripe Payment Gateway)]
C --> H[🌐 Responsive React.js Frontend]
H --> I[(MongoDB Database)]
- 🔎 Skill Matching Algorithm → Node.js + Express.js + MongoDB ensures relevant matches
- 💡 Skill Swaps & Mentorship → Choose between free credit-based exchanges or premium paid mentorship
- 📲 Real-Time Notifications → Socket.IO delivers instant updates for sessions & reviews
- 💎 Credit System → Earn credits by teaching, spend to learn — fair & transparent
- 🛡️ Verified Learners → REST APIs for vetting learners/mentors
- 💳 Secure Payments → Stripe/PayPal integrations for smooth payouts
- 🌐 Modern UI/UX → React.js frontend with responsive design across devices
- ⭐ Community Reviews → MongoDB-backed system for mentor & learner ratings
- Frontend → HTML, CSS, JavaScript, React.js
- Backend → Node.js + Express.js (REST APIs)
- Database → MongoDB (profiles, credits, reviews, transactions)
- Real-Time → Socket.IO for notifications
- Security → JWT, bcrypt.js, Helmet
- Payments → Stripe API
- User registers profile → selects skills & learning interests
- Matching Algorithm → finds best peer or mentor
- Credit Transactions → managed securely for swaps
- Session Confirmation → real-time notification via Socket.IO
- Mentorship Courses → secure payments via Stripe/PayPal
- Community Feedback → ratings & reviews stored in MongoDB
- Credit-based skill exchange
- Real-time matching & notifications
- Payment gateway integration
- AI-driven skill recommendations
- Mobile App (React Native)
- Gamification (badges, leaderboards)
- 👨💻 Titas Kabiraj
- 👨💻 Sagnik Basak
- 👨💻 Aryan Ghosh
- 👨💻 Srijit Roy
cd backend
npm install
npm run devcd frontend
npm install
npm startCreate a .env file in backend:
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_key
STRIPE_KEY=your_stripe_key
PAYPAL_CLIENT_ID=your_paypal_client_id====================================================================================================
User Action Credits Earned Credits Spent Balance Description
Sganik Basak Teach Coding +50 0 350 Earned by teaching JS basics
Aryan Ghosh Learn Coding 0 -50 250 Spent to learn JS basics
====================================================================================================
N.B.: INITIAL DEFAULT CREDITS: 300
MIT License © 2025 SkillUp Team
⭐ If you like this project, consider giving it a star to support us!
🌍 Together, let’s make learning affordable, collaborative, and global ✨ SkillUp – Empowering people, one skill at a time. 🚀