Skip to content

Ushan2001/PAF_PRO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

SkillSwap : Skill-Sharing & Learning Platform

A web application designed to connect individuals who want to share and learn various skills in a dynamic community environment.

Table of Contents

Project Overview

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

Business Objectives

  • 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

Features

Core Functionalities

  • 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

Technical Features

  • Frontend: React-based responsive UI
  • Backend: Spring Boot REST API
  • Database: (Specify your database)
  • Authentication: OAuth 2.0 implementation
  • API: Comprehensive RESTful endpoints

Technologies

Frontend

  • React.js
  • HTML5/CSS3
  • JavaScript (ES6+)
  • Axios for API calls
  • (Add any other frontend libraries)

Backend

  • Spring Boot
  • Java 11+
  • Spring Security (OAuth 2.0)
  • (Add database technology)
  • (Add any other backend dependencies)

DevOps

  • GitHub (Version Control)
  • (Add CI/CD tools if any)
  • (Add deployment platform if any)

Installation

Prerequisites

  • Node.js (v14+)
  • Java JDK (11+)
  • (Add any other prerequisites)

Backend Setup

# 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

Frontend Setup

# Navigate to frontend directory
cd skillswap/frontend

# Install dependencies
npm install

# Run the development server
npm start

SkillSwap : Skill-Sharing & Learning Platform

Team Members

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

API Documentation

Our comprehensive API documentation covers the following endpoints:

User Management

  • Authentication (OAuth 2.0)
  • Profile creation/retrieval/update
  • User following system

Content Management

  • Skill post CRUD operations
  • Media upload handling
  • Learning plan management

Social Features

  • Like/comment functionality
  • Notification system
  • Content discovery and search

View Full API Documentation

License

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages