Welcome to Skill Swap, a vibrant platform that connects professionals through an engaging swipe-based interface. Discover, match, and collaborate with others who share your skills, whether you're a developer, designer, writer, or any other skilled individual. Skill Swap empowers you to update your profile, showcase your projects, and build meaningful connections in a community designed for creativity and collaboration.
Finding the perfect collaborator or learning from peers with similar expertise can be tough. Skill Swap solves this by offering:
- A swipe-left/swipe-right mechanism to match with professionals based on shared skills.
- Flexible profile updates to reflect your expertise and portfolio.
- A project showcase to highlight your work and attract partners.
- A secure, scalable, and intuitive platform for skill-based networking.
- Swipe-to-Match: Swipe left or right to connect with users who share your skills.
- Dynamic Profiles: Update your skills, bio, and portfolio to shine in the community.
- Project Showcase: Add and display projects to showcase your expertise.
- Real-Time Matching: Powered by Redis for fast, efficient connections.
- Robust Backend: Built with Java Spring Boot and MongoDB for scalability and reliability.
- Modern Frontend: Node.js ensures a dynamic and responsive user experience.
- Backend: Java Spring Boot for powerful and scalable API development.
- Frontend: Node.js for a dynamic, modern, and responsive interface.
- Database: MongoDB for flexible, schema-less storage of user and project data.
- Caching: Redis for real-time matching and performance optimization.
- Other Tools: REST APIs, JSON for data exchange, and modern DevOps practices.
- Java 17+
- Node.js 16+
- MongoDB
- Redis
- Git
-
Clone the Repository:
git clone https://github.com/skill-swap/skill-swap.git cd skill-swap -
Backend Setup (Spring Boot):
- Navigate to the
backenddirectory:cd backend - Configure MongoDB and Redis in
application.properties. - Build and run:
./mvnw spring-boot:run
- Navigate to the
-
Frontend Setup (Node.js):
- Navigate to the
frontenddirectory:cd frontend - Install dependencies:
npm install
- Run the Node.js server:
npm start
- Navigate to the
-
Database & Cache:
- Ensure MongoDB and Redis are running locally or provide remote connection strings.
- Initialize the database with the provided
init-db.jsscript (if applicable).
-
Access the App:
- Visit
http://localhost:3000(or the configured port) in your browser.
- Visit
Skill Swap was brought to life by a talented team of innovators, each contributing their unique expertise:
- Mukul Gupta ([email protected])
A master of system architecture, Mukul ensured seamless integration of the platform’s components, tying together the backend and frontend for a cohesive experience. - Navya Gupta ([email protected])
With a passion for modern web development, Navya crafted the dynamic and engaging frontend using Node.js, delivering an intuitive and visually appealing user interface. - Kushal Goyal ([email protected])
A backend enthusiast, Kushal built the robust core of Skill Swap using Java Spring Boot, ensuring scalability and performance for a growing user base. - Dishant Kapoor ([email protected])
A data optimization expert, Dishant leveraged Redis to power real-time matching, making connections lightning-fast and efficient.
Together, this team blended their skills in backend development, frontend design, and system optimization to create a platform that fosters collaboration and creativity.
- In-App Messaging: Enable direct communication between matched users.
- Skill-Based Ratings: Allow users to rate collaborators based on expertise.
- AI-Powered Matches: Use machine learning for smarter, personalized recommendations.
- Mobile Apps: Launch iOS and Android versions for skill-swapping on the go.
We welcome contributions to Skill Swap! To get started:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m "Add your feature"). - Push to the branch (
git push origin feature/your-feature). - Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
Reach out to any of our creators via email or open an issue on the repository for questions, feedback, or collaboration ideas.
Skill Swap - Swipe, Match, Create! Crafted by a team dedicated to empowering professionals through collaboration.