π 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 dev
cd frontend
npm install
npm start
Create 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. π