Skip to content

SkillExchange is a platform that connects people to share and learn new skills through collaborative sessions and community-driven interactions.

Notifications You must be signed in to change notification settings

jenilsoni04/SkillExchange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkillExchange

SkillExchange is a collaborative platform designed to connect individuals who want to exchange knowledge and skills. Whether you want to learn something new or share your expertise, SkillExchange makes it easy to find a match and grow together.


🏗️ Project Stack

SkillExchange is a full-stack JavaScript application featuring:

  • Frontend: Likely built with React, Vue, or another JavaScript framework (see frontend/)
  • Backend: Node.js/Express API (see backend/)
  • Package Management: Managed with npm (see package.json, package-lock.json)
  • Other: Project uses a mono-repo structure, separating backend and frontend code

📁 Project Structure

SkillExchange/
├── backend/             # Server-side code: APIs, business logic, database models
├── frontend/            # Client-side code: user interface, static assets
├── node_modules/        # Project dependencies (auto-generated)
├── .gitignore           # Git ignore rules
├── package.json         # Project metadata and dependencies
├── package-lock.json    # Lockfile for dependency versions
└── README.md            # Project documentation

Folder and File Details

  • backend/
    Contains all server-side logic, such as REST APIs, controllers, database models, authentication, etc.

  • frontend/
    Contains all client-side code, such as your React/Vue/Angular app, static assets, and UI-related logic.

  • node_modules/
    Houses all installed dependencies. Automatically generated when running npm install.

  • .gitignore
    Specifies files/folders for git to ignore (e.g., node_modules/, environment files, etc).

  • package.json & package-lock.json
    Define and lock the project's npm dependencies, scripts, and metadata.

  • README.md
    You are reading it! Contains documentation and project information.


🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/jenilsoni04/SkillExchange.git
    cd SkillExchange
  2. Install dependencies:

    npm install
    # or
    yarn install
  3. Set up environment variables:

    • Copy .env.example to .env in both backend/ and frontend/ (if applicable) and fill in required values.
  4. Start the development servers:

    # In one terminal for the backend
    cd backend
    npm start
    
    # In another terminal for the frontend
    cd ../frontend
    npm start

💡 Usage

  • Register and create a user profile.
  • List the skills you offer and those you want to learn.
  • Browse and connect with matching users.
  • Communicate, exchange skills, and leave feedback.

🤝 Contributing

We welcome contributions! Please open an issue to discuss your idea or submit a pull request.

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/your-feature)
  3. Commit your changes (git commit -am 'Add new feature')
  4. Push to the branch (git push origin feature/your-feature)
  5. Open a pull request

Happy skill swapping!

About

SkillExchange is a platform that connects people to share and learn new skills through collaborative sessions and community-driven interactions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages