Inspiration
In today’s fast-paced world, learning new skills is essential for both personal and professional growth. However, traditional learning platforms often lack interaction, personalization, and community engagement. SkillSwap was born to address this gap—offering a space where users can learn collaboratively, share their skills, and grow together through peer-to-peer guidance in a dynamic and supportive environment.
What it does
SkillSwap is a full-stack web platform that enables users to:
- Connect with peers to exchange knowledge and skills
- Communicate in real-time via chat after mutual connection
- Rate and provide feedback on each learning session
- Securely sign in using Google OAuth 2.0 and JWT authentication
- Access the platform seamlessly across all devices with a fully responsive UI
How we built it
SkillSwap is built using the MERN stack with additional tools and technologies for scalability, real-time interaction, and secure authentication:
- Frontend: React.js, React Router, Context API, React-Bootstrap, Axios, React-Toastify, Socket.io-client
- Backend: Node.js, Express.js, MongoDB Atlas, Mongoose, Socket.io, JWT, Passport.js
- Deployment: Docker & Docker Compose
- Developer Tools: Google Cloud Console (OAuth), MongoDB Compass, Postman, Git, GitHub, VSCode
Challenges we ran into
- Implementing real-time communication securely while maintaining user privacy and session integrity
- Integrating OAuth and JWT in a way that’s both seamless and robust
- Designing a feedback system that encourages trust and active participation
- Ensuring Dockerized deployment worked smoothly across different environments
Accomplishments that we're proud of
- Built a real-time, full-stack application from scratch
- Integrated secure authentication using industry standards
- Created a clean, responsive UI that works flawlessly across devices
- Achieved bi-directional peer interaction with chat, feedback, and connection management
What we learned
- Deeper understanding of real-time web apps using Socket.io
- Best practices for secure authentication using OAuth 2.0 and JWT
- Effective state and context management in React
- How to containerize and deploy applications using Docker and Docker Compose
What's next for Skill Swap
- Adding video/audio calling features for live guidance sessions
- Implementing skill tags and smart matching algorithms to connect users more effectively
- Expanding the dashboard and analytics features for tracking learning progress
- Enhancing the mobile responsiveness and PWA support for better accessibility
Built With
- axios
- context-api
- docker
- docker-compose
- express.js
- git
- github
- google-cloud
- jwt
- mongodb
- mongoose
- node.js
- passport.js
- postman
- react-bootstrap
- react-router
- react-toastify
- react.js
- socket.io
- socket.io-client
- vscode

Log in or sign up for Devpost to join the conversation.