Skip to content

SkillUp🌟, The future of peer-to-peer learning and mentorship. A place where sharing knowledge fuels growth, and every skill you teach unlocks a new opportunity to learn. Together, we’re building a world where education is affordable, collaborative, and limitless. 🌍✨

License

Notifications You must be signed in to change notification settings

Aryan-Ghosh-Code/SkillUp

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

79 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 SkillUp

Peer-to-Peer Skill Exchange & Mentorship Platform

πŸš€ A full-stack platform for teaching, learning, and collaboration through
πŸ’Ž credit-based skill swaps and πŸŽ“ paid mentorship courses.

SkillUp Logo

React Node.js Express.js MongoDB Socket.IO Stripe JWT


πŸ“– Overview

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.


πŸ—οΈ System Architecture

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)]
Loading

✨ Features

  • πŸ”Ž 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

βš™οΈ Tech Stack

  • 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

πŸ“Š Workflow

  1. User registers profile β†’ selects skills & learning interests
  2. Matching Algorithm β†’ finds best peer or mentor
  3. Credit Transactions β†’ managed securely for swaps
  4. Session Confirmation β†’ real-time notification via Socket.IO
  5. Mentorship Courses β†’ secure payments via Stripe/PayPal
  6. Community Feedback β†’ ratings & reviews stored in MongoDB

πŸ—ΊοΈ Roadmap

  • Credit-based skill exchange
  • Real-time matching & notifications
  • Payment gateway integration
  • AI-driven skill recommendations
  • Mobile App (React Native)
  • Gamification (badges, leaderboards)

πŸ‘₯ Team & Contributors


πŸš€ Getting Started

πŸ”Ή Backend (Node.js + Express.js)

cd backend
npm install
npm run dev

πŸ”Ή Frontend (React.js)

cd frontend
npm install
npm start

πŸ”‘ Environment Variables

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

πŸ“ˆ Example Credit Transaction Log

====================================================================================================
 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

πŸ“œ License

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. πŸš€

About

SkillUp🌟, The future of peer-to-peer learning and mentorship. A place where sharing knowledge fuels growth, and every skill you teach unlocks a new opportunity to learn. Together, we’re building a world where education is affordable, collaborative, and limitless. 🌍✨

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 72.7%
  • CSS 26.4%
  • HTML 0.9%