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.
- Developed by Arnold Macwan & Yash Shah, 2025
- Contact us:
[email protected]
[email protected]
-
🔐 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.
- 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
- 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