venkateswarlupambha / EmpowerSkill-Community-Upskilling-Platform

EmpowerSkill: Community Upskilling Platform

Home Page:https://empowerskills-venkateswarlu2001-dev.apps.sandbox-m2.ll9k.p1.openshiftapps.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SBSPS-Challenge-10090-EmpowerSkill: Community Upskilling Platform

Challenge Title : IBM Hack Challenge 2023

Project ID : SPS_PRO_3504

Category: IBM Cloud Application

Languages and Technologies Used:

  • HTML ๐ŸŒ
  • CSS ๐ŸŽจ
  • JavaScript ๐Ÿ“œ
  • Bootstrap ๐Ÿ…ฑ๏ธ
  • IBM Cloud โ˜๏ธ
  • GitHub ๐Ÿ™
  • IBM Cloud Object Storage ๐Ÿ“ฆ

Open Source Softwares:

  • Docker
  • Red Hat
  • GitHub ๐Ÿ™

Project Description:

SkillSwap is a ๐Ÿ•ธ๏ธ platform that facilitates the exchange of skills and knowledge among individuals within a community. It enables users to connect with others who have complementary skills and interests, fostering a collaborative learning environment.

Key Features:

  1. User Profiles: Users can create profiles highlighting their skills, expertise, and areas of interest. They can also specify the skills they want to learn or improve upon.

  2. Skill Listings: Users can list the skills they have to offer and the skills they are looking to acquire. This creates a searchable ๐Ÿ” database of skills within the community, making it easy to find suitable skill exchange partners.

  3. Skill Matching and Messaging: The application suggests potential matches based on users' listed skills and desired skills. Users can send messages ๐Ÿ’ฌ to connect, discuss their skill exchange goals, and arrange meetings or online sessions.

  4. Skill Exchange Sessions: SkillSwap provides a platform for users to organize in-person or virtual skill exchange sessions. These sessions can be one-on-one or group-based, depending on the preferences of the participants.

  5. Reviews and Ratings: After each skill exchange session, users can provide feedback ๐Ÿ“ and ratings โญ to rate the quality and effectiveness of the session. This feedback system helps build trust and ensures the credibility of the skills listed by users.

  6. Community Forums and Events: The application includes community forums where users can engage in discussions ๐Ÿ’ฌ, ask questions โ“, and share resources ๐Ÿ“š related to various skills and interests. It also highlights local skill-sharing events and workshops happening in the area.

  7. Skill Badges and Achievements: SkillSwap rewards users with badges ๐Ÿ… or achievements ๐Ÿ† for their active participation and successful skill exchanges. These achievements can be showcased on their profiles, adding a gamification ๐ŸŽฎ element and motivating users to continue learning and sharing their skills.

  8. Skill Resources: SkillSwap provides a repository of resources ๐Ÿ“š, such as tutorials, online courses, and recommended books ๐Ÿ“– or websites, to support users in their skill development journey. These resources can be curated by the community or provided by trusted sources.

Project Screenshots:

Home Page:

home page

Login Page:

login

Registration Page:

register

User Profile:

dashboard

Courses:

courses

My Discussions:

discussions

Job Board:

jobboard

Playground

playground

Contact Support:

contact

Database (User Data Stored):

db

Installation:

We set up the SkillSwap application and its dependencies:

  1. Installed Flask:

    pip install Flask
    
  2. Installed the ibm_db library:

    pip install ibm_db
    

Usage:

  1. Create an account or log in to start exploring and listing your skills.
  2. Browse through user profiles to find skill matches.
  3. Initiate conversations to plan skill exchange sessions.
  4. Share your experiences and give feedback through reviews and ratings.
  5. Engage in community forums to discuss various skills and learn from others.

Deployment with Docker:

We deploy the SkillSwap application using Docker:

  1. Build the Docker image:

    docker build -t skill .
    
  2. Run the Docker container:

    docker run -p 5000:5000 skill
    
  3. For To Tag:

      3.1 docker login
      3.2 docker tag skill venkateswarlu2001/empowerskills
    
  4. To Push The Image

    docker push venkateswarlu2001/empowerskills
    
    

Contribution:

  1. repository
  2. Create a new branch
  3. Make your changes and commit them
  4. Push to the branch
  5. Create a pull request

How EmpowerSkill Works as a Learning Platform:

EmpowerSkill facilitates skill and knowledge exchange within a community:

  1. Create a Profile: Showcase skills and interests, list skills to learn.

  2. Exchange Skills: Collaborative knowledge sharing.

  3. Arrange Sessions: Plan in-person or virtual skill sessions.

  4. Connect and Message: Initiate skill exchange discussions.

  5. Access Resources: Repository for skill development.

About us

We are the present students of Narasaraopet Engineering College pursuing final year Bachelor of Technology in the stream of Electronics and Communication Engineering.

Team Name : Skill Empire

Team Members:

Links:

About

EmpowerSkill: Community Upskilling Platform

https://empowerskills-venkateswarlu2001-dev.apps.sandbox-m2.ll9k.p1.openshiftapps.com/


Languages

Language:HTML 69.7%Language:CSS 18.4%Language:Python 10.9%Language:JavaScript 1.0%