SkillSwap is a connection-building platform that allows users to make connections with people in their area, city, or state and develop their skills. The platform enables users to find and connect with others who have similar interests and skills, and to schedule in-person or virtual meetings to learn from each other.
Find and connect with people in your area who have similar interests and skills
Schedule in-person or virtual meetings to learn from each other
Build your skills and expand your network
User-friendly interface
Cross-platform compatibility
Our Platform provides you with an extravagant and enriching experience for upskilling yourself , building connections and knowing your peers is what we are focusing on here.
Check out our project and try to contribute in it .
To install the application, run the following command:
npm install
cd client
To start the application, run the following command:
npm start
Open a nw terminal for backend
cd server
npm start
The application can be configured using a JSON file. The following is an example configuration file
{
"name": "skillswap-finalised",
"version": "1.0.0",
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo run:android",
"ios": "expo run:ios",
"web": "expo start --web"
},
"dependencies": {
"@expo/vector-icons": "^13.0.0",
"@react-native-async-storage/async-storage": "1.18.2",
"@react-native-community/google-signin": "^5.0.0",
"@react-native-community/masked-view": "^0.1.11",
"@react-native-firebase/auth": "^19.1.1",
"@react-native-firebase/firestore": "^19.1.1",
"@react-native-picker/picker": "2.4.10",
"@react-navigation/bottom-tabs": "^6.5.20",
"@react-navigation/material-top-tabs": "^6.6.13",
"@react-navigation/native": "^6.1.17",
"@react-navigation/native-stack": "^6.9.26",
"@react-navigation/stack": "^6.3.29",
"@rneui/base": "^4.0.0-rc.7",
"@rneui/themed": "^4.0.0-rc.8",
"axios": "^1.6.8",
"colors": "^1.4.0",
"dotenv": "^16.4.5",
"expo": "^49.0.23",
"expo-constants": "^14.4.2",
"expo-font": "^11.4.0",
"expo-linear-gradient": "^12.3.0",
"expo-linking": "~5.0.2",
"expo-modules-core": "^1.5.12",
"expo-status-bar": "^1.6.0",
"express": "^4.19.2",
"firebase": "^10.11.0",
"mongoose": "^8.3.1",
"morgan": "^1.10.0",
"nativewind": "^2.0.11",
"react": "18.2.0",
"react-native": "^0.72.10",
"react-native-color": "^0.0.10",
"react-native-colors": "^1.0.1",
"react-native-elements": "^3.4.3",
"react-native-fbsdk": "^3.0.0",
"react-native-gesture-handler": "^2.12.0",
"react-native-gifted-chat": "^2.4.0",
"react-native-ico-material-design": "^5.1.2",
"react-native-linear-gradient": "^2.8.3",
"react-native-onboarding-swiper": "^1.2.0",
"react-native-pager-view": "^6.2.0",
"react-native-reanimated": "^3.3.0",
"react-native-safe-area-context": "^4.6.3",
"react-native-screens": "^3.22.0",
"react-native-svg": "^13.9.0",
"react-native-tab-view": "^3.5.2",
"expo-splash-screen": "~0.20.5"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"tailwindcss": "^3.3.2"
},
"private": true
}
The configuration file specifies the name and version of the application, as well as the main entry point and scripts for starting the application on different platforms. It also includes a list of dependencies and devDependencies.