A web application designed to connect individuals who want to share and learn various skills in a dynamic community environment.
SkillSwap is a platform where users can:
- Share their expertise in various skills (coding, cooking, photography, etc.)
- Document and share their learning journeys
- Connect with others through interactive features
- Create and follow structured learning plans
- Provide a user-friendly platform for skill sharing
- Foster a community of learners and teachers
- Enable structured learning with progress tracking
- Facilitate user engagement through social features
- Create a safe and accessible environment for knowledge exchange
- User Authentication: OAuth 2.0 login with social media accounts
- Skill Sharing: Create posts with multimedia content
- Learning Progress: Track and share learning milestones
- Learning Plans: Create structured learning paths
- Social Interaction: Like, comment, and follow other users
- Notifications: Real-time updates on engagements
- Content Discovery: Search and filter skills/users
- Frontend: React-based responsive UI
- Backend: Spring Boot REST API
- Database: (Specify your database)
- Authentication: OAuth 2.0 implementation
- API: Comprehensive RESTful endpoints
- React.js
- HTML5/CSS3
- JavaScript (ES6+)
- Axios for API calls
- (Add any other frontend libraries)
- Spring Boot
- Java 11+
- Spring Security (OAuth 2.0)
- (Add database technology)
- (Add any other backend dependencies)
- GitHub (Version Control)
- (Add CI/CD tools if any)
- (Add deployment platform if any)
- Node.js (v14+)
- Java JDK (11+)
- (Add any other prerequisites)
# Clone the repository
git clone https://github.com/Ushan2001/PAF_PRO.git
# Navigate to backend directory
cd skillswap/backend
# Build the project
./mvnw clean install
# Run the application
./mvnw spring-boot:run# Navigate to frontend directory
cd skillswap/frontend
# Install dependencies
npm install
# Run the development server
npm start| Name | IT Number | Responsibility |
|---|---|---|
| M Wanniarachchi W.A. P | IT22103154 | Skill Post Management |
| Pathiraja P.U.M | IT22243362 | Rating & Review Management |
| Hettiarachchi R.H | IT22120052 | Comment Management |
| Jayasooriya L. T | IT22095480 | Learning Plan Management |
Our comprehensive API documentation covers the following endpoints:
- Authentication (OAuth 2.0)
- Profile creation/retrieval/update
- User following system
- Skill post CRUD operations
- Media upload handling
- Learning plan management
- Like/comment functionality
- Notification system
- Content discovery and search
This project is licensed under the MIT License - see the LICENSE file for details.
Sri Lanka Institute of Information Technology
Programming Applications and Frameworks (IT3030)
2025 Semester 2