Skip to content

SkillSwap is a full-stack web application built using the MEAN stack (MongoDB, Express.js, Angular, Node.js) that enables users to exchange skills and knowledge.

Notifications You must be signed in to change notification settings

arnoldhere/Skill-Swap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔄 SkillSwap - MEAN Stack Project

SkillSwap is a full-stack web application built using the MEAN stack (MongoDB, Express.js, Angular, Node.js) that enables users to exchange skills and knowledge.
It empowers users to teach the skills they know and learn the skills they want by connecting with others in a collaborative, community-driven environment.


📄 License

  • Developed by Arnold Macwan & Yash Shah, 2025
  • Contact us:

[email protected] [email protected]


🚀 Key Features

  • 🔐 Secure Authentication:

    • JWT Authentication.
    • OAuth 2.0 Integration (Google Sign-In).
  • 📄 Skill Listings:

    • Users can list skills with categories, upload certifications/documents, and provide detailed descriptions.
  • 🔍 Skill Search & Filters:

    • Search by skill name, category, location, or proficiency level.
  • 🔁 Skill Exchange System:

    • Request-based system where users can offer to teach and request to learn.
  • 💬 Messaging & Comments:

    • Real-time user-to-user messaging.
    • Public comments on skill listings for collaboration.
  • 🧑‍💼 Role-Based Access Control (RBAC):

    • Separate functionalities for Admins and General Users.
  • 📊 Personal Dashboard:

    • Manage your skills, incoming/outgoing requests, and profile settings.
  • 🧪 UI/UX Enhancements:

    • Toast Notifications.
    • Form Validations.
    • Interactive Animations (Framer Motion-like experience for Angular).
  • 🌙 Responsive Design:

    • Fully responsive UI for mobile, tablet, and desktop devices.
  • 💬 Real-time Communication:

    • WebSocket/Socket.io-based messaging for faster collaboration.

🛠️ Tech Stack

  • Frontend: Angular, RxJS, Angular Material / Tailwind CSS
  • Backend: Node.js, Express.js
  • Database: MongoDB (Mongoose ODM)
  • Authentication: JWT, Google OAuth 2.0
  • Authorization: Custom Role-Based Middleware
  • Real-Time: WebSocket (Socket.io)
  • Animations: Angular Animations, Interactive UI enhancements

🧩 Project Setup

  • Do not forgot add .env file and your details related to project environment configurations
  • Run below commands and install neccesary packages and toolkits
> cd code/client
> npm i update
> cd code/server
> npm i update

About

SkillSwap is a full-stack web application built using the MEAN stack (MongoDB, Express.js, Angular, Node.js) that enables users to exchange skills and knowledge.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published